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)

파이썬 sorted, reverse, key=len

 

sort() 메서드

sort() 메서더는 sorted()와는 다르게 정렬된 리스트를 반환하지 않고, 원본 리스트가 변경됩니다.

fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
fruits.sort()
print(fruits)

파이썬 sort 정렬

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']

파이썬 정렬 sort, reverse, key=len

 

 

반응형