python

list.sort()와 sorted()의 차이

파란배개 2021. 10. 20. 09:38

list.sort()  함수는 리스트형의 메소드로 리스트 "원본 리스트를 직접 수정"한다. 

또한 리스트에서만 작동하며 혼란을 피하기 위해 none을 반환한다.

>>> a = [5, 2, 3, 1, 4]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5]

>>> b = [12, 323, 1]
>>> b.sort(key=len)
>>> b
[1, 12, 323]

 

반면 sorted()는 내장함수이며 "원본 리스트는 그대로이고 정렬된 값을 반환"한다.

리스트 뿐만 아니라 모든 iterable에서 작동한다.

>>> sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})
[1, 2, 3, 4, 5]

>>strs = ["스파게티", "라면", "밥"]
>>>strsLen = sorted(strs, key=len)
>>>strsLen
["밥", "라면", "스파게티"]

 

 

https://docs.python.org/ko/3/howto/sorting.html

 

정렬 HOW TO — Python 3.10.0 문서

정렬 HOW TO 저자 Andrew Dalke와 Raymond Hettinger 배포 0.1 파이썬 리스트에는 리스트를 제자리에서(in-place) 수정하는 내장 list.sort() 메서드가 있습니다. 또한, 이터러블로부터 새로운 정렬된 리스트를 만

docs.python.org

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wideeyed&logNo=221745416992