sorted 함수와 sort 함수는 모두 리스트를 정렬하는 데 사용되지만 몇 가지 차이점이 있습니다.
공통점:
- 목적: 둘 다 리스트의 원소를 정렬하는 데 사용
- 원본 변경: 정렬된 결과를 반환하며, 원본 리스트를 변경하지 않습니다.
차이점:
- sorted: 정렬된 새로운 리스트를 반환
- sort: 원본 리스트를 직접 정렬하고 None을 반환
1. sorted
함수로서 iterable을 받아 정렬한 새로운 리스트를 반환
# [sorted 함수 사용]
numbers = [3, 1, 4, 1, 5, 9, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
# 결과: [1, 1, 2, 3, 4, 5, 9]
# [key, reverse 사용]
sorted_numbers = sorted(numbers, key=lambda x: -x)
# [key=lambda x: -x]: -x일 경우 오름차순 정렬 의미 (실제 값은 numbers 리스트 값 그대로)★
sorted_numbers = sorted(numbers, reverse=True)
# [reverse]: (True:내림차순 / False:오름차순) 정렬 의미
print(sorted_numbers)
# 결과: [9, 5, 4, 3, 2, 1, 1]
2. sort
리스트 메서드로서 리스트 자체를 정렬
# [sort 함수 사용]
numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()
print(numbers)
# 결과: [1, 1, 2, 3, 4, 5, 9]
# [reverse=True 사용]
numbers.sort(reverse=True) # 내림차순 정렬
print(numbers)
# 결과: [9, 5, 4, 3, 2, 1, 1]
본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.
'Language > Python' 카테고리의 다른 글
NumPy 기본 구문 & 함수 (2) | 2023.12.26 |
---|---|
List comprehension (0) | 2023.12.24 |
map 함수 (0) | 2023.12.21 |
:= (walrus 연산자) (0) | 2023.12.20 |
datetime, dateutil(날짜, 시간) (0) | 2023.12.20 |