[swift] 배열을 오름차순으로 정렬하는 방법

Swift에서 배열을 오름차순으로 정렬하는 방법은 매우 간단합니다. Swift는 다양한 정렬 메서드와 함수를 제공하여 배열을 쉽게 정렬할 수 있도록 도와줍니다.

1. sorted() 메서드를 사용하여 정렬하기

가장 기본적인 방법은 배열의 sorted() 메서드를 사용하는 것입니다. 이 메서드는 원본 배열을 변경하지 않고 정렬된 새로운 배열을 반환합니다.

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

sorted() 메서드를 호출하면 배열의 요소들이 오름차순으로 정렬된 새로운 배열이 반환됩니다.

2. sort() 함수를 사용하여 정렬하기

sort() 함수는 배열을 정렬하여 원본 배열에 반영합니다. 이를 사용하면 배열을 복사하지 않고 정렬할 수 있어 메모리 효율적입니다.

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

sort() 함수를 호출하면 배열이 오름차순으로 정렬됩니다.

3. 정렬 기준 지정하기

위의 예제들은 정수를 기준으로 정렬한 경우입니다. 만약 다른 유형의 요소를 가진 배열을 정렬하려면 정렬 기준을 지정해야 합니다.

struct Person {
    let name: String
    let age: Int
}

let people = [
    Person(name: "John", age: 25),
    Person(name: "Anna", age: 30),
    Person(name: "Emma", age: 20)
]

let sortedPeople = people.sorted { $0.age < $1.age }
print(sortedPeople)
// [Person(name: "Emma", age: 20), Person(name: "John", age: 25), Person(name: "Anna", age: 30)]

위의 예제는 Person 구조체를 가진 배열을 나이(age)를 기준으로 오름차순으로 정렬한 것입니다. sorted(by:) 메서드를 사용하여 정렬 기준을 클로저로 전달할 수 있습니다.

결론

Swift에서 배열을 오름차순으로 정렬하는 방법에 대해 알아보았습니다. sorted() 메서드와 sort() 함수를 사용하여 간단하게 배열을 정렬할 수 있으며, 정렬 기준에 따라 다양한 방법으로 정렬할 수 있습니다.