[swift] 배열의 정렬

배열을 정렬하는 것은 많은 애플리케이션에서 매우 중요한 작업입니다. 정렬된 배열을 사용하면 데이터를 효율적으로 검색하고 처리할 수 있습니다. Swift에서는 배열을 다양한 방법으로 정렬할 수 있습니다.

배열을 오름차순으로 정렬하기

Swift에서 배열을 오름차순으로 정렬하려면 sorted() 함수를 사용합니다. 다음은 간단한 예제 코드입니다.

let unsortedArray = [5, 2, 7, 4, 1]
let sortedArray = unsortedArray.sorted()
print(sortedArray) // 출력: [1, 2, 4, 5, 7]

배열을 내림차순으로 정렬하기

내림차순으로 배열을 정렬하려면 sorted(by:) 함수를 사용하여 비교 함수를 제공해야 합니다. 다음은 내림차순으로 정렬하는 예제 코드입니다.

let unsortedArray = [5, 2, 7, 4, 1]
let sortedArray = unsortedArray.sorted(by: >)
print(sortedArray) // 출력: [7, 5, 4, 2, 1]

사용자 정의 객체의 배열 정렬하기

사용자 정의 객체의 배열을 정렬하려면 해당 객체가 Comparable 프로토콜을 준수해야 합니다. 준수한다면 기본 정렬 방법을 사용할 수 있습니다. 다음은 사용자 정의 객체의 배열을 정렬하는 예제 코드입니다.

struct Person: Comparable {
    var name: String
    var age: Int
    
    static func < (lhs: Person, rhs: Person) -> Bool {
        return lhs.age < rhs.age
    }
}

let people = [Person(name: "Alice", age: 25),
              Person(name: "Bob", age: 30),
              Person(name: "Charlie", age: 20)]
let sortedPeople = people.sorted()
print(sortedPeople) // 출력: [Charlie - 20, Alice - 25, Bob - 30]

결론

Swift에서 배열을 다양한 방법으로 정렬할 수 있습니다. sorted()sorted(by:) 함수를 사용하여 배열을 정렬하거나, 사용자 정의 객체의 배열을 정렬하기 위해 Comparable 프로토콜을 구현할 수 있습니다.

참고 자료: Swift Documentation - The Swift Programming Language

이상으로 Swift에서 배열을 정렬하는 방법에 대해 알아보았습니다. 추가 질문이 있으시면 언제든지 문의해 주세요.