[swift] Swift에서 제공하는 정렬 함수

Swift는 강력하고 다양한 정렬 함수를 제공하여 데이터를 쉽게 정렬할 수 있습니다. 이번 글에서는 Swift의 정렬 함수에 대해 알아보겠습니다.

정렬 함수

1. sorted()

sorted() 함수는 배열의 요소를 오름차순으로 정렬합니다. 정렬된 새로운 배열을 반환하며, 원래의 배열은 변경되지 않습니다.

let numbers = [5, 2, 8, 1, 9, 3]
let sortedNumbers = numbers.sorted()
print(sortedNumbers) // [1, 2, 3, 5, 8, 9]

2. sorted(by:)

sorted(by:) 함수는 사용자가 정의한 비교 함수를 기반으로 배열을 정렬합니다. 비교 함수는 두 요소를 비교하여 정렬 순서를 결정합니다.

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

3. sort()

sort() 함수는 배열의 요소를 내림차순으로 정렬합니다. 원래의 배열이 변경되므로 주의가 필요합니다.

var numbers = [5, 2, 8, 1, 9, 3]
numbers.sort()
print(numbers) // [9, 8, 5, 3, 2, 1]

4. sort(by:)

sort(by:) 함수는 sorted(by:)와 같이 사용자가 정의한 비교 함수를 기반으로 배열을 정렬합니다. 그러나 sort(by:) 함수는 원래의 배열이 변경됩니다.

var numbers = [5, 2, 8, 1, 9, 3]
numbers.sort(by: { $0 < $1 })
print(numbers) // [1, 2, 3, 5, 8, 9]

결론

Swift에서는 sorted()sort() 함수를 사용하여 배열을 쉽게 정렬할 수 있습니다. sorted() 함수는 원래의 배열을 변경하지 않고 새로운 배열을 반환하며, sort() 함수는 원래의 배열을 변경합니다. 또한, 사용자가 정의한 비교 함수를 사용하여 요소의 정렬 순서를 결정할 수 있습니다.

더 자세한 내용은 Apple 공식 문서를 참조하세요.