Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자입니다

[Python] list(리스트) 정렬: sorted() 함수 간단한 예제 본문

Python/코딩테스트를 위한 파이썬 기초

[Python] list(리스트) 정렬: sorted() 함수 간단한 예제

끈기JK 2024. 4. 2. 08:52

파이썬 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)]