English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
sorted() 함수는 반복 방식으로 요소를 정렬된 순서로 반환합니다.
sorted() 함수는 특정 순서로(오름차순또는내림차순)를 주어진 반복 가능 요소로 정렬합니다.
sorted()의 문법은 다음과 같습니다:
sorted(iterable, key=None, reverse=False)
sorted()는 최대 세 가지 매개변수를 사용할 수 있습니다:
반복 가능 객체-시퀀스(문자열,튜플,리스트) 또는 집합(집합,딕셔너리,결정집합) 또는 다른 반복 가능 객체.
reverse(선택 사항) -True로 설정되면 정렬된 리스트는 역순(또는 내림차순)으로 표시됩니다. 제공되지 않으면 기본적으로 False입니다.
key(선택 사항) -정렬 비교 키 기능으로 사용됩니다. 기본值为 None.
# 음운 리스트 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() 메서드는 어떤 값도 반환하지 않으며 원본 리스트를 변경하는 것입니다.
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']
자신의 구현을 사용하여 정렬하려면 sort() 함수도 키 함수를 선택적 인자로 받습니다.
키 함수의 결과에 따라 주어진 이터러블을 정렬할 수 있습니다.
sorted(iterable, key=len)
len()는 객체의 길이를 계산하는 파이썬의 내장 함수입니다.
리스트는 요소의 길이(최소에서 최대 순으로)에 따라 정렬됩니다.
# 두 번째 요소로 정렬 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)]