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

Swift에서는 고차 함수를 사용하여 간단하게 배열의 원소를 정렬할 수 있습니다. Swift에서는 sorted(by:) 메소드를 사용하여 배열을 정렬할 수 있습니다.

아래는 배열을 정렬하는 예시 코드입니다.

let numbers = [5, 3, 7, 1, 9, 2]

// 오름차순으로 정렬
let sortedNumbers = numbers.sorted(by: <)
print(sortedNumbers) // [1, 2, 3, 5, 7, 9]

// 내림차순으로 정렬
let reverseSortedNumbers = numbers.sorted(by: >)
print(reverseSortedNumbers) // [9, 7, 5, 3, 2, 1]

위의 코드에서는 sorted(by:) 메소드에 정렬 기준을 전달하고 있습니다. 정렬 기준은 클로저로 표현되며, 오름차순으로 정렬할 때는 < 연산자를 사용하고, 내림차순으로 정렬할 때는 > 연산자를 사용합니다.

위의 예시 코드에서는 numbers 배열을 정렬하여 sortedNumbersreverseSortedNumbers에 각각 저장하고, 그 결과를 출력하고 있습니다.

Swift에서는 sorted(by:) 메소드 외에도 많은 고차 함수들이 제공되고 있으며, 이를 조합하여 다양한 정렬 로직을 구현할 수 있습니다.

참고 문서: Swift 고차 함수