📝 프로그래머스 문제들을 풀면서 sort(), sorted() 함수의 명확한 차이점을 알지 못한다는 것을 인지하여 둘의 차이점에 대해 알아보고자 한다.
a = [3, 1, 2, 4, 5]
a.sort() // None
a // [1, 2, 3, 4, 5]
a = [3, 1, 2, 4, 5]
sorted(a) // [1, 2, 3, 4, 5]
a // [3, 1, 2, 4, 5]
✅ sorted() 함수는 리스트 뿐만아니라 반복 가능한 모든 작업에 적용할 수 있다.
✅ 리스트를 정렬할때는 list.sort() 를 사용하고 다른 객체를 새로 정렬하려면 sorted() 함수를 사용하면 된다.
✅ sort() 함수의 경우 list의 복사본 생성이 필요없기 때문에 sorted() 함수보다 빠르다.