[swift] 고차 함수인 sorted와 sorted(by:)를 사용하여 배열을 정렬하는 방법은 무엇인가요?

Swift는 배열을 정렬할 때 사용할 수 있는 다양한 고차 함수를 제공합니다. 여기서는 sortedsorted(by:) 함수를 사용하여 배열을 정렬하는 방법에 대해 알아보겠습니다.

sorted 함수

sorted 함수는 배열의 요소를 기본적으로 오름차순으로 정렬하여 새로운 배열을 반환합니다. 아래는 sorted 함수를 사용하는 간단한 예제 코드입니다.

let numbers = [5, 2, 8, 3, 9, 4]
let sortedNumbers = numbers.sorted()
print(sortedNumbers) // 출력: [2, 3, 4, 5, 8, 9]

위 예제에서 sorted 함수는 기본적으로 숫자를 오름차순으로 정렬한 새로운 배열을 반환합니다.

sorted(by:) 함수

sorted(by:) 함수를 사용하면 배열의 요소를 지정된 조건에 따라 정렬할 수 있습니다. 예를 들어, 사용자 정의 조건에 따라 정렬하고 싶은 경우에는 sorted(by:) 함수를 활용할 수 있습니다. 아래는 sorted(by:) 함수를 사용하는 예제 코드입니다.

let names = ["Alice", "Bob", "Charlie", "David"]
let sortedNames = names.sorted(by: { $0 < $1 })
print(sortedNames) // 출력: ["Alice", "Bob", "Charlie", "David"]

위 예제에서 sorted(by:) 함수는 알파벳 순으로 문자열을 정렬한 새로운 배열을 반환합니다.

이처럼 Swift의 sortedsorted(by:) 함수를 사용하면 간편하게 배열을 정렬할 수 있습니다.

더 자세한 정보는 Swift 공식 문서를 참고하세요.