sorted()nums = [3, 1, 2]
new_nums = sorted(nums)
print(new_nums) # [1, 2, 3]
print(nums) # [3, 1, 2] (원본 유지)
.sort()Nonenums = [3, 1, 2]
nums.sort()
print(nums) # [1, 2, 3]
둘 다 정렬 기준을 지정할 수 있는 인자를 지원합니다:
key= : 정렬 기준 함수 지정reverse=True : 내림차순 정렬words = ["apple", "banana", "kiwi"]
print(sorted(words, key=len)) # ['kiwi', 'apple', 'banana']
words.sort(key=len, reverse=True)
print(words) # ['banana', 'apple', 'kiwi']
| 특징 | sorted() | .sort() |
|---|---|---|
| 대상 | 모든 iterable | 리스트만 가능 |
| 반환값 | 새 리스트 반환 | None 반환 (제자리 정렬) |
| 원본 데이터 | 변경 없음 | 원본 리스트 변경 |
| 사용 범위 | 함수 | 리스트 메서드 |
sorted().sort()즉:
👉 sorted()는 “복사해서 새로 정렬된 리스트”
👉 .sort()는 “원본을 제자리에서 정렬”