sort() 함수
원본 배열을 오름차순으로 정렬해준다(직접 수정)
내림차순으로 정렬 시 sort(by: >)를 사용한다
오름차순
var numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
numbers.sort()
print(numbers)
// 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]
내림차순
var numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
numbers.sort(by: >)
print(numbers)
// 출력: [9, 6, 5, 5, 4, 3, 2, 1, 1]
sorted() 함수
원본 배열을 건드리지 않고 복사본을 만들어서 오름차순으로 정렬한 후 정렬된 요소를 반환한다(사본 생성)
사본 생성 시 메모리를 많이 먹게 되므로 원본 배열이 중요한 경우 sorted 함수를 사용한다
내림차순으로 정렬 시 sorted(by: >)를 사용한다
오름차순
let numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
let sortedNumbers = numbers.sorted()
print(sortedNumbers)
// 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]
print(numbers)
// 출력: [3, 1, 4, 1, 5, 9, 2, 6, 5] (원본 배열은 변경되지 않음)
내림차순
let numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
let sortedNumbers = numbers.sorted(by: >)
print(sortedNumbers)
// 출력: [9, 6, 5, 5, 4, 3, 2, 1, 1]
print(numbers)
// 출력: [3, 1, 4, 1, 5, 9, 2, 6, 5] (원본 배열은 변경되지 않음)
💡 Int형 뿐만 아니라 Double, String 타입에서도 적용된다
참고자료
[오늘의 Swift 지식] 정렬 sort()와 sorted()
오늘은 sort()와 sorted()를 정리해보도록 하겠습니다. 많이 다르지 않아 오히려 더 햇갈릴 수 있어서 정리하게 되었네요 sort() 함수 sort는 기본적으로 '원본 배열'을 가지고 오름차순으로 정렬을 해
jud00.tistory.com
'🍎 Swift > iOS 문법 노트' 카테고리의 다른 글
[🍎 Swift 문법] 고차함수 Map, Filter, Reduce (0) | 2024.07.24 |
---|---|
[🍎 Swift 문법] 제어문 전환 명령어 (0) | 2024.06.27 |
[🍎 Swift 문법] if let & guard let (0) | 2024.06.27 |
[🍎 Swift 문법] 타입 캐스팅 (0) | 2024.06.25 |
[🍎 Swift 문법] 프로퍼티 옵저버 (0) | 2024.06.11 |