본문 바로가기
🍎 Swift/iOS 문법 노트

[🍎 Swift 문법] sort 와 sorted

by 솔비님 2024. 7. 9.

 

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 타입에서도 적용된다

 

 


참고자료

https://jud00.tistory.com/entry/%EC%98%A4%EB%8A%98%EC%9D%98-Swift-%EC%A7%80%EC%8B%9D-%EC%A0%95%EB%A0%AC-sort%EC%99%80-sorted

 

[오늘의 Swift 지식] 정렬 sort()와 sorted()

오늘은 sort()와 sorted()를 정리해보도록 하겠습니다. 많이 다르지 않아 오히려 더 햇갈릴 수 있어서 정리하게 되었네요 sort() 함수 sort는 기본적으로 '원본 배열'을 가지고 오름차순으로 정렬을 해

jud00.tistory.com