[swift] 고차 함수를 사용하여 배열의 원소를 특정 값을 기준으로 정렬하는 방법은 어떻게 되나요?
let array = [5, 2, 7, 9, 1, 3]

// 배열을 오름차순으로 정렬하기
let ascendingArray = array.sorted(by: <)
print(ascendingArray) // [1, 2, 3, 5, 7, 9]

// 배열을 내림차순으로 정렬하기
let descendingArray = array.sorted(by: >)
print(descendingArray) // [9, 7, 5, 3, 2, 1]

위의 코드에서 sorted(by:) 메서드는 고차 함수로, 클로저를 인자로 받아 배열을 정렬합니다. 클로저는 두 개의 인자를 받아 Bool 값을 리턴하는 형태여야 합니다. 첫 번째 인자는 비교하고자 하는 첫 번째 원소이며, 두 번째 인자는 비교하고자 하는 두 번째 원소입니다. 클로저의 리턴 값에 따라 정렬 순서가 결정됩니다. < 연산자를 사용하면 오름차순 정렬이 이루어지고 > 연산자를 사용하면 내림차순 정렬이 이루어집니다.

이와 같은 방법으로 고차 함수를 활용하여 배열을 원하는 기준에 따라 정렬할 수 있습니다.