728x90
728x90
1. sorted()와 sort()의 차이점
- Python에는 sorted() 함수 외에도 리스트 전용 메서드인 sort()가 있습니다.
1-1. sorted()
- 반복 가능한 객체를 정렬하고, 새로운 리스트를 반환합니다.
- 원본 데이터는 변경되지 않습니다.
numbers = [4, 2, 9, 1, 5]
# sorted()는 새로운 정렬된 리스트를 반환
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 2, 4, 5, 9]
print(numbers) # 원본 리스트는 변경되지 않음: [4, 2, 9, 1, 5]
1-2. sort()
- 리스트에서만 사용 가능한 메서드입니다.
- 리스트 자체를 직접 정렬하고, 반환값이 없습니다(즉, None을 반환).
- 원본 리스트를 변경합니다.
numbers = [4, 2, 9, 1, 5]
numbers.sort() # print(numbers.sort())는 None으로 출력됨.
print(numbers) # sort()는 원본 리스트를 직접 정렬 : [1, 2, 4, 5, 9]
2. 마무리
- sorted() 함수는 원본 리스트는 변경하지 않지만, sort() 메서드는 원본 리스트를 변경합니다.
- sort() 메서드는 리스트 전용 메서드입니다.
관련글 목록
[Python] 파이썬 문자 개수 세기 - 문자열 count() 메서드
[Python] 파이썬 대문자 소문자 변경 (upper, lower, capitalize, title, swapcase, isupper, islower)
728x90
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] map() 함수 이해하기 - 파이썬 문법 (0) | 2024.10.25 |
---|---|
[Python] lambda 함수 이해하기 - 파이썬 문법 (0) | 2024.10.24 |
[Python] sorted() 내장 함수 (0) | 2024.10.22 |
[Python] 파이썬 문자 개수 세기 - 문자열 count() 메서드 (0) | 2024.10.12 |
[Python] 파이썬 대문자 소문자 변경 (upper, lower, capitalize, title, swapcase, isupper, islower) (0) | 2024.09.30 |