개발자입니다
[Python] list(리스트) 정렬: sorted() 함수 간단한 예제 본문
파이썬 sorted() 함수: 사용법과 예제
파이썬에서는 sorted() 함수를 사용해서 리스트, 튜플 등의 iterable한 객체를 정렬할 수 있다. 이 함수는 정렬된 새로운 리스트를 반환하며, 원본 객체를 변경하지 않는다. 이번에는 sorted() 함수의 사용법과 다양한 옵션에 대해 알아보자.
기본 사용법
리스트 data를 정렬해서 새로운 리스트 sorted_data를 만들었다. 기본적으로 sorted() 함수는 오름차순으로 정렬된다.
data = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_data = sorted(data)
print(sorted_data) # 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]
역순 정렬
sorted() 함수의 reverse 옵션을 이용하면 내림차순으로 정렬할 수 있다. 기본값은 False다.
data = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_data = sorted(data, reverse=True)
print(sorted_data) # 출력: [9, 6, 5, 5, 4, 3, 2, 1, 1]
키(key) 함수 사용
sorted() 함수의 key 옵션을 이용하면 정렬 기준을 지정할 수 있다. 예제에서는 len 함수를 이용해서 문자열의 길이를 기준으로 정렬했다.
data = ['banana', 'apple', 'cherry', 'lemon']
sorted_data = sorted(data, key=len)
print(sorted_data) # 출력: ['apple', 'lemon', 'banana', 'cherry']
Lambda 함수와의 조합
key 옵션에는 일반 함수뿐만 아니라 Lambda 함수도 사용할 수 있다. 예제에서는 각 튜플의 두 번째 요소를 기준으로 정렬했다.
data = [('apple', 3), ('banana', 2), ('cherry', 5), ('lemon', 1)]
sorted_data = sorted(data, key=lambda x: x[1])
print(sorted_data) # 출력: [('lemon', 1), ('banana', 2), ('apple', 3), ('cherry', 5)]
'Python > 코딩테스트를 위한 파이썬 기초' 카테고리의 다른 글
[Python] Packing, Unpacking과 간단한 예제 (0) | 2024.04.02 |
---|