[swift] 정렬 함수의 활용 예시

Swift는 강력한 정렬 함수를 제공하여 배열의 요소를 쉽게 정렬할 수 있습니다. 이번에는 Swift의 정렬 함수를 활용하여 간단한 예시를 살펴보겠습니다.

예시: 숫자 배열 정렬하기

다음과 같은 숫자 배열이 있다고 가정해봅시다:

let numbers = [5, 2, 8, 1, 9]

이 배열을 오름차순으로 정렬하려면, sorted 함수를 사용할 수 있습니다. sorted 함수는 원본 배열을 변경하지 않고 새로운 정렬된 배열을 반환합니다.

let sortedNumbers = numbers.sorted()

정렬된 결과는 다음과 같이 출력됩니다:

[1, 2, 5, 8, 9]

이번에는 내림차순으로 정렬해보겠습니다. sorted 함수의 by 매개변수를 활용하여 정렬 순서를 지정할 수 있습니다.

let descendingNumbers = numbers.sorted(by: >)

정렬된 결과는 다음과 같이 출력됩니다:

[9, 8, 5, 2, 1]

예시: 문자열 배열 정렬하기

이번에는 문자열 배열을 정렬하는 예시를 살펴보겠습니다.

let words = ["Apple", "Banana", "Coconut", "Durian"]

이 배열을 알파벳 순으로 정렬하기 위해서는 sorted 함수를 사용합니다.

let sortedWords = words.sorted()

정렬된 결과는 다음과 같습니다:

["Apple", "Banana", "Coconut", "Durian"]

여기서 주의할 점은 대문자와 소문자를 구분하여 정렬됩니다. 만약 대소문자를 무시하고 정렬하고 싶다면, localizedCaseInsensitiveCompare를 사용할 수 있습니다.

let caseInsensitiveSortedWords = words.sorted(by: { $0.localizedCaseInsensitiveCompare($1) == .orderedAscending })

정렬된 결과는 다음과 같이 출력됩니다:

["Apple", "Banana", "Coconut", "Durian"]

결론

Swift의 정렬 함수는 강력하며 유연하게 사용할 수 있는 기능입니다. 이를 활용하여 배열의 요소를 쉽게 정렬할 수 있습니다. 필요에 따라 정렬 순서도 지정할 수 있으므로 다양한 정렬 요구사항을 처리하는 데 유용하게 활용할 수 있습니다.

참고자료