sort 함수
- 배열을 직접 정렬하여 순서를 변경
- 정렬된 배열을 반환하지 않고, 원래의 배열을 정렬된 상태로 변경
- 변수로 선언된 배열에 사용
- 배열의 요소를 서로 비교하면서 정렬 알고리즘을 적용하여 배열을 재정렬
var numbers = [4, 2, 1, 3]
numbers.sort()
print(numbers) // 출력: [1, 2, 3, 4]
- 기본적으로 오름차순 정렬됨
내림차순 정렬
var numbers = [4, 2, 1, 3]
numbers.sort(by: >)
print(numbers) // 출력: [4, 3, 2, 1]
- sort(by:) 메서드 : 기본적으로 오름차순 정렬이지만, '>' 를 사용하여 내림차순으로 정렬
sorted 함수
- 배열의 정렬된 복사본을 반환
- 원래의 배열은 변경되지 않고, 정렬된 새로운 배열을 반환
- 정렬된 결과를 변수에 할당하거나 다른 곳에서 사용할 때 유용
let numbers = [4, 2, 1, 3]
let sortedNumbers = numbers.sorted()
print(sortedNumbers) // 출력: [1, 2, 3, 4]
내림차순 정렬
let numbers = [4, 2, 1, 3]
let descSortedNumbers = numbers.sorted(by: >)
print(descSortedNumbers) // 출력: [4, 3, 2, 1]
728x90
'Swift' 카테고리의 다른 글
Swift - 비동기 처리 (Completion Handler) (0) | 2023.07.15 |
---|---|
Swift - 비동기처리(async / await) (3) | 2023.07.14 |
Swift - 고차함수 (compactMap, flatMap) (1) | 2023.07.12 |
Swift - 고차함수 (map, filter, reduce) (0) | 2023.07.11 |
Swift - 의존성 주입(Dependency Injection) (1) | 2023.07.10 |