[Swift5] sort()와 sorted()

고재경·2021년 11월 15일
0

안녕하세요😊 오늘은 sort() 메서드와 sorted() 메서드의 차이에 대해서 간단하게 알아보도록 할게요!
우선 요놈들이 무엇을 하는 메서드인지 먼저 알아보도록 할게요.

사전의 정의를 보면 분류하다, 정리하다라는 뜻인 것을 확인할 수 있어요.
sort()sorted()는 무언가를 분류 또는 정리 해주는 애들이구나 하고 사전적 의미를 통해 알 수 있어요.
이 두 메서드는 배열의 원소를 정렬 해줍니다😊

차이

그렇다면 이 두 메서드의 차이는 대체 뭘까요🧐
바로 리턴값의 유무의 차이인데요. sort()는 리턴값이 없고 sorted()는 리턴값이 있습니다.

var sortPractice = [3, 4, 1, 10, 99, 47]
sortPractice.sort()
print(sortPractice)
// [1, 3, 4, 10, 47, 99]

sort()는 위와 같이 바로 사용할 수 있는 반면에

var sortPractice = [3, 4, 1, 10, 99, 47]
sortPractice.sorted()
print(sortPractice)
// [3, 4, 1, 10, 99, 47]

sorted()는 값을 리턴하기 때문에 리턴 받을 변수가 있어야 정렬이 됩니다.

var sortPractice = [3, 4, 1, 10, 99, 47]
sortPractice = sortPractice.sorted()
print(sortPractice)
// [1, 3, 4, 10, 47, 99]

따라서 위와 같이 값을 받아줄 변수가 있어야 정렬된 결과를 확인할 수 있습니다.

0개의 댓글