무냐의 개발일지

Python 파이썬 sort(), sorted() 차이점 본문

LeetCode 코딩테스트

Python 파이썬 sort(), sorted() 차이점

무냐코드 2024. 7. 8. 12:10

 

| sort 메서드

  • 원본 리스트를 직접 정렬합니다.
  • 리스트 메서드로, 리스트 객체에서만 호출할 수 있습니다.
  • 반환값이 없습니다 (None을 반환).
  • 시간 복잡도는 최악의 경우 O(nlog⁡n)O(n \log n)입니다.
my_list = [3, 1, 4, 1, 5, 9, 2]
my_list.sort()
print(my_list)  # [1, 1, 2, 3, 4, 5, 9]

 

 

| sorted 함수

  • 새로운 리스트를 반환합니다.
  • 모든 반복 가능한 객체에서 사용할 수 있습니다 (리스트, 튜플, 문자열, 딕셔너리 등).
  • 원본 데이터를 변경하지 않습니다.
my_list = [3, 1, 4, 1, 5, 9, 2]
sorted_list = sorted(my_list)
print(sorted_list)  # [1, 1, 2, 3, 4, 5, 9]
print(my_list)      # [3, 1, 4, 1, 5, 9, 2]