
1. sort 함수
- 배열을 오름차순이나, 내림차순으로 정렬해 줄 수 있는 함수가 'sort함수'이다.
sort(by: <)만 작성하거나 sort()로 작성하면 오름차순으로 정렬하는 방법이며, sort(by: >)로 작성하면 내림차순으로 정렬하는 방법이다.
var arrayNum: [Int] = [8, 4, 2, 5, 6, 3, 1];
print(arrayNum.sort(by: <));
print(arrayNum.sort(by: >));
2. sorted 함수
- 'sort함수'와 'sorted함수'의 차이점은 'sorted함수'는 기존 배열의 사본을 만들어 오름차순이나 내림차순으로 정렬후 반환 한다는 차이가 있다.
- 'sort함수'와 작성하는 방법은 같다.
var arrayNum: [Int} = [8, 4, 2, 5, 6, 3, 1];
var sortedNumUp: [Int]= arrayNum.sorted(by: <));
var sortedNumDown: [Int] = arrayNum.sorted(by: >));
print(\(sortedNumUp));
print(\(sortedNumDown));
3. 추가사항
- 두 함수 모드
String, Double, Float등의 타입에서도 사용이 가능하다.
- 'sort함수'는 원본 배열이 바뀌어도 상관 없을 때 사용하고, 'sorted함수'는 원본 배열이 바뀌면 안될 때 사용하면 될 것 같다.