Study/Python

[python]sort와 sorted

seomj 2021. 2. 2. 00:53

sort()

리스트의 요소를 순서대로 정렬

 

a에 리스트를 설정하고 sort()를 실행하면 a의 값이 변함

 

 

sorted()

입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수

 

sorted()에 리스트를 입력하면 바로 결과를 돌려줌

 

a에 리스트를 설정해주고 sorted를 실행해도 a의 값은 변함 X

 

a에 다시 설정해주어야 a의 값이 변함

 

 

sort()와 sorted()의 차이

  • 리스트 자료형의 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐 정렬된 결과를 돌려주지는 않음
  • sorted()은 list뿐만 아니라 반복 가능한 모든 작업에 적용

list를 변경하려면 list.sort()를 사용

새로운 정렬된 객체를 원하면 sorted()를 사용

 

list의 경우에 sort()는 복사본을 만들 필요가 없으므로 sorted()보다 빠름

 

 

 

참고 :

점프 투 파이썬

velog.io/@sparkbosing/Python-sort%EC%99%80-sorted-%EC%B0%A8%EC%9D%B4