English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 기본 강의

Python 흐름 제어

Python 함수

Python 데이터 타입

Python 파일 작업

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 매뉴얼

Python sorted() 사용 방법 및 예제

파이썬 내장 함수

sorted() 함수는 반복 방식으로 요소를 정렬된 순서로 반환합니다.

sorted() 함수는 특정 순서로(오름차순또는내림차순)를 주어진 반복 가능 요소로 정렬합니다.

sorted()의 문법은 다음과 같습니다:

sorted(iterable, key=None, reverse=False)

sorted() 매개변수

sorted()는 최대 세 가지 매개변수를 사용할 수 있습니다:

  • 반복 가능 객체-시퀀스(문자열,튜플,리스트) 또는 집합(집합,딕셔너리,결정집합) 또는 다른 반복 가능 객체.

  • reverse(선택 사항) -True로 설정되면 정렬된 리스트는 역순(또는 내림차순)으로 표시됩니다. 제공되지 않으면 기본적으로 False입니다.

  • key(선택 사항) -정렬 비교 키 기능으로 사용됩니다. 기본值为 None.

예제1문자열, 리스트, 튜플을 정렬합니다.

# 음운 리스트
py_list = ['e', 'a', 'u', 'o', 'i']
print(sorted(py_list))
# 문자열 
py_string = 'Python'
print(sorted(py_string))
# 음운 튜플
py_tuple = ('e', 'a', 'u', 'o', 'i')
print(sorted(py_tuple))

출력 결과

['a', 'e', 'i', 'o', 'u']
['P', 'h', 'n', 'o', 't', 'y']
['a', 'e', 'i', 'o', 'u']

주의:리스트는 또한sort()메서드는 sort()와 같은 방식으로 실행됩니다. 유일한 차이점은 sort() 메서드는 어떤 값도 반환하지 않으며 원본 리스트를 변경하는 것입니다.

예제2내림차순 정렬: 집합, 딕셔너리, 결정집합

sorted() 함수는 선택 사항으로 reverse 매개변수를 받습니다.

reverse = True을 설정하여 반복 가능 객체를 반복 순서로 정렬합니다.

# set
py_set = {'e', 'a', 'u', 'o', 'i'}
print(sorted(py_set, reverse = True))
# dictionary
py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}
print(sorted(py_dict, reverse = True))
# frozen set
frozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))
print(sorted(frozen_set, reverse = True))

출력 결과

['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']

파이썬의 sorted() 키 파라미터

자신의 구현을 사용하여 정렬하려면 sort() 함수도 키 함수를 선택적 인자로 받습니다.

키 함수의 결과에 따라 주어진 이터러블을 정렬할 수 있습니다.

sorted(iterable, key=len)

len()는 객체의 길이를 계산하는 파이썬의 내장 함수입니다.

리스트는 요소의 길이(최소에서 최대 순으로)에 따라 정렬됩니다.

예제3:sorted() 함수의 키 함수를 사용하여 리스트 정렬

# 두 번째 요소로 정렬
def take_second(elem):
    return elem[1)]
# 랜덤 리스트
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 키 정렬 리스트
sorted_list = sorted(random, key = take_second)
# 리스트 출력
print('정렬된 리스트:', sorted_list)

출력 결과

정렬된 리스트: [(4, 1), (2, 2), (1, 3), (3, 4)]

파이썬 내장 함수