준코딩

[Swift] sort() 와 sorted() 차이점. 본문

프로그래밍/IOS (Swift)

[Swift] sort() 와 sorted() 차이점.

Ljunhyeob - App Dev 2023. 1. 3. 10:21

https://github.com/Ljunhyeob/sort

sort() 는 진짜로 정렬만 하고 

sorted() 는 정렬한 값을 "리턴" 까지 해준다.

 

 

sort() 는 기본적으로 오름차순으로 지원한다.

 

그러면 내림차순을 하고 싶다면?

-> sort(by:>) 

이렇게 사용하면 내림차순이 된다.

 

sorted(by:) 도 기본적으로 오름차순으로 지원한다.

본문 제일 처음에도 적어 놓았지만 정렬하고 값을 "리턴" 까지 시켜준다.

 

 

sorted() 로 정렬해주었는데 왜 print(arr1) 했을때 정렬된 값이 나오지 않는가? 

-> arr1.sorted() 에서 정렬하고 값을 리턴 해주었는데 따로 저장해두지 않았기 때문에 정렬이 되지 않은 배열값 그대로 나온것이다.

 

이렇게 sorted() 한 값을 새로운 배열 newArr 에 저장하고 newArr을 프린트 해보면 정렬된 값이 나온걸 볼 수 있다.

Comments