Python
(파이썬) 정렬 sort()메서드와 sorted() 함수
고니자니
2023. 4. 29. 17:35
반응형
파이썬에서는 내장함수인 sorted() 함수와 리스트 메서드인 sort() 메서드를 제공합니다.
sorted() 함수
sorted() 함수는 리스트를 정렬하여 새로운 리스트로 결과를 반환합니다. 기존 리스트는 변화가 없습니다.
fruits = ['banana', 'apple', 'banana', 'cherry', 'durian', 'elderberry']
sorted_fruits = sorted(fruits) # 새로운 리스트를 반환
print(sorted_fruits)
sorted() 함수는 "reverse"와 "key" 매개변수를 사용할 수 있습니다.
reverse는 boolean 값으로 True를 지정하면 내림차순으로 정렬됩니다.
key 매개변수는 정렬에 사용할 키 함수를 지정합니다.
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
# 내림차순으로 정렬
sorted_fruits = sorted(fruits, reverse=True)
print(sorted_fruits)
# 길이 순으로 정렬
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)
sort() 메서드
sort() 메서더는 sorted()와는 다르게 정렬된 리스트를 반환하지 않고, 원본 리스트가 변경됩니다.
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
fruits.sort()
print(fruits)
sort() 메서드도 reverse와 key 매개변수를 지원하며, 사용 방법은 sorted() 함수와 동일합니다.
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
# 내림차순으로 정렬
fruits.sort(reverse=True)
print(fruits) # ['elderberry', 'durian', 'cherry', 'banana', 'apple']
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
# 길이(length) 순으로 정렬
fruits.sort(key=len)
print(fruits) # ['apple', 'cherry', 'banana', 'durian', 'elderberry']
반응형