Swift

Swift - sort, sorted 함수 비교

Goniii 2023. 7. 13. 18:07

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