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 학습 노트' 카테고리의 다른 글
KPT 회고란? (0) | 2024.07.09 |
---|---|
[강의노트👩🏻💻] ViewController 생명주기 이론 (0) | 2024.07.09 |
[꿀팁] Hexcode 변환 코드 (0) | 2024.07.04 |
[Xcode] Preview 내가만든 인터페이스 미리보기 (1) | 2024.07.03 |
[Git 활용법] 터미널로 깃 클론 받기 (0) | 2024.07.02 |