Dictionary에서 key와 value로 정렬하기

raindrop·2022년 9월 28일
0
post-custom-banner

Dictionary는 순서를 갖지 않는다, sorted함수를 사용해 Array로 가져오자

if문을 통해 value가 같을 때는 key로 정렬해주고 value가 다를 때는 value로 정렬한다

let sortedPoints = points.sorted {(first, second) in
    if first.value == second.value {
        return first.key < second.key
    }
    return first.value > second.value
}

딕셔너리에 sorted(by: )메소드를 사용하면 (key, value)tuple로 묶어 Array로 만들어 준다.
타입이 바뀌니 새롭게 할당하자

"??"를 통해 한 줄로 하는 방법도 있었던 것 같다. 추가예정..

0개의 댓글