[swift] 고차 함수를 사용하여 배열 내의 원소를 정렬하는 방법은 어떻게 되나요?

다음은 sorted(by:)를 사용하여 배열을 오름차순으로 정렬하는 예제입니다.

let numbers = [5, 2, 1, 6, 3, 4]
let sortedNumbers = numbers.sorted(by: { $0 < $1 })
print(sortedNumbers)

출력 결과:

[1, 2, 3, 4, 5, 6]

위의 예제에서는 클로저 { $0 < $1 }를 사용하여 두 원소를 비교하고, 정렬을 수행했습니다. $0은 첫 번째 원소를, $1은 두 번째 원소를 나타냅니다. $0 < $1은 첫 번째 원소가 두 번째 원소보다 작은지 비교하는 조건입니다. 이렇게 클로저를 사용하여 정렬 기준을 정의할 수 있습니다.

만약 내림차순으로 정렬하고 싶다면, { $0 > $1 }와 같이 클로저를 수정하면 됩니다.

고차 함수를 사용하여 배열을 정렬하는 것은 간편하면서도 가독성이 높은 코드를 작성할 수 있습니다. 또한, 클로저를 사용하여 정렬 기준을 유연하게 변경할 수 있습니다.

자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다. (https://docs.swift.org/swift-book/LanguageGuide/Closures.html#ID103)