[TIL] Swift - sort, sorted함수

신승현·2024년 2월 2일

TIL

목록 보기
15/72

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: >)); // 내림차순 정렬

// [1, 2, 3, 4, 5, 6, 8]
// [8, 6, 5, 4, 3, 2, 1]

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));

// [1, 2, 3, 4, 5, 6, 8]
// [8, 6, 5, 4, 3, 2, 1]

3. 추가사항

  • 두 함수 모드 String, Double, Float등의 타입에서도 사용이 가능하다.
  • 'sort함수'는 원본 배열이 바뀌어도 상관 없을 때 사용하고, 'sorted함수'는 원본 배열이 바뀌면 안될 때 사용하면 될 것 같다.
profile
개발자

0개의 댓글