프로그래밍 언어/Python

[Python] 02. sort()와 sorted()의 차이

망고 ෆ 2024. 3. 29. 10:10
형식

 

  • sort 함수 : 리스트명.sort()로 사용
  • sorted 함수 : sorted(리스트명) 으로 사용

 

 

차이점

 

  • sort 함수
    • sort를 통해 정렬할 경우 원본 자체가 정렬된다
    • 원본을 수정하고 싶은 경우 사용
    • 원본에 오름차순으로 정렬된 값이 저장됨
a1 = [4,2,9,7]
a2 = a1.sort()

print(a2)
print(a1)

 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다.

sort는 리턴값이 None이므로 아래와 같이 저장되는 것을 볼 수 있다.

 

* 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다. sort 함수는 리턴값이 None이므로 이와 같이 저장되는 것을 볼 수 있다.

 

 

  • sorted 함수
    • 원본은 유지
    • 변경된 결과는 따로 할당
    • 원본을 변경하면 안될 경우 사용 추천!
b1 = [4,2,9,7]
b2 = sorted(b1)

print(b2)
print(b1)

 

* 위 식을 출력한 결과 a1의 원본 자체가 수정되었으므로 a2에는 sort함수의 리턴값이 저장된다. sort는 리턴값이 None이므로 이와 같이 저장되는 것을 볼 수 있다.

 

 

 

공통점

 

  • 두 함수 모두 정렬을 해주며 추가적인 조건을 작성하지 않으면 오름차순으로 정렬
  • 정렬하고 싶을 때 사용하면 좋다