프로그래밍/Python

[python] list를 정렬하는 sort, sorted 함수 차이?

히또아빠 2023. 10. 30. 14:48

Python에서 sort sorted 함수는 둘 다 리스트를 정렬하는 데 사용되는 함수입니다. 그러나 이 두 함수 간에 중요한 차이점이 있습니다.

sort 함수:

  • sort 함수는 리스트를 제자리에서(in-place) 정렬합니다. 즉, 원래의 리스트를 변경하고 새로운 리스트를 생성하지 않습니다.
  • sort 함수는 아무것도 반환하지 않습니다. 정렬된 결과는 원래 리스트에 적용됩니다.
my_list = [3, 1, 2]
my_list.sort()
print(my_list)  # 출력: [1, 2, 3]

sorted 함수:

  • sorted 함수는 원래 리스트를 변경하지 않고 새로운 정렬된 리스트를 반환합니다.
  • 정렬된 결과를 다른 변수에 할당하여 사용할 수 있습니다.
my_list = [3, 1, 2]
sorted_list = sorted(my_list)
print(sorted_list)  # 출력: [1, 2, 3]
print(my_list)  # 원래 리스트는 변경되지 않음: [3, 1, 2]
300x250
반응형