[swift] 고차 함수를 사용하여 배열 내의 원소를 특정 조건에 따라 정렬하는 방법은 어떻게 되나요?
let numbers = [5, 2, 1, 4, 3]

let sortedNumbers = numbers.sorted(by: { (num1, num2) -> Bool in
    return num1 < num2
})

print(sortedNumbers) // [1, 2, 3, 4, 5]

위의 예제에서는 sorted(by:) 함수를 사용하여 배열 numbers를 오름차순으로 정렬하였습니다.

클로저를 사용하여 정렬 조건을 제공하였는데, num1num2는 배열 안의 원소 두 개를 의미합니다.

클로저 내부에서는 num1num2보다 작은 경우 true를 반환하여 원소 순서를 변경하고, 그렇지 않을 경우 false를 반환하여 원소 순서를 변경하지 않습니다.

따라서 위의 코드 실행 결과로 [1, 2, 3, 4, 5]를 얻을 수 있습니다.