Post

sorted(by:)

배열 함수 .sorted()에 대해 정리한 내용이다.

배열에 sorted 함수를 사용할 때,

클로저를 매개변수로 넘겨준다.


그 클로저는 두 매개변수를 비교해서,

클로저가 반환하는 값이 true면, 첫 번째 요소가 두 번째 요소보다 앞에 와야 한다

  • 정렬은 이 기준에 따라 요소들을 재배치함.

클로저니까 사용할 때 정의를 한다.

그래서 어떻게 정의하느냐에 따라 정렬 방식이 달라진다.

1
2
3
//첫번째 요소가 두번째 요소보다 작다. => true
//첫번째 요소를 반환할 배열에 넣는다.
.sorted { $0 < $1 } // 오름차순
1
.sorted { $0 > $1 } // 내림차순
1
.sorted { "\($0)\($1)" > "\($1)\($0)" } // 숫자 이어붙였을 때 더 큰 순서
This post is licensed under CC BY 4.0 by the author.