본문으로 건너뛰기

리스트 내 요소를 정렬하는 sort() 함수

리스트 내 요소를 정렬하는 sort() 함수

파이썬의 sort()는 리스트의 요소들을 정렬하는 함수입니다. sort() 함수는 리스트 내 요소를 정렬하고 새로운 리스트를 생성하지 않습니다.

기본적으로 sort() 함수는 리스트의 요소들을 오름차순으로 정렬합니다. 하지만 사용자 정의 기준에 따라 정렬 순서를 변경할 수도 있습니다.


sort() 함수 사용법

리스트를 오름차순으로 정렬하려면 sort() 함수를 호출합니다. 내림차순으로 정렬하려면 sort(reverse=True)를 사용합니다.

sort() 함수 예시
numbers = [3, 1, 4, 1, 5, 9, 2]

numbers.sort() # 오름차순 정렬

print("sorted:", numbers) # [1, 1, 2, 3, 4, 5, 9]

numbers.sort(reverse=True) # 내림차순 정렬

print("reverse=True:", numbers) # [9, 5, 4, 3, 2, 1, 1]

사용자 정의 정렬

key 매개변수를 통해 정렬 기준을 사용자가 지정할 수 있습니다. 예를 들어, 리스트의 각 요소에 적용될 함수를 key로 제공할 수 있습니다.

사용자 정의 정렬: 문자열 길이에 따라 정렬
words = ['banana', 'pie', 'Washington', 'apple']

words.sort(key=len) # 문자열 길이에 따라 정렬

print(words) # 출력: ['pie', 'apple', 'banana', 'Washington']