English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
sort() 메서드는 주어진 목록의 요소를 정렬합니다.
sort() 메서드는 주어진 목록의 요소를 특정 순서(오름차순 또는 내림차순)로 정렬합니다.목록의 요소를 정렬합니다.
sort() 메서드의 문법은 다음과 같습니다:
list.sort(key=..., reverse=...)
또한, 동일한 목적을 위해 Python의 내장 함수를 사용할 수도 있습니다sorted().
sorted(list, key=..., reverse=...)
주의: sort()와 sorted() 사이에서 가장 간단한 차이는 sort()는 어떤 값을 반환하지 않으며, sorted()는 이터러블 목록을 반환하는 것입니다.
기본적으로, sort()는 다른 매개변수가 필요하지 않습니다. 하지만, 두 가지 선택적 매개변수가 있습니다:
reverse -true이면, 정렬된 목록이 반전됩니다(또는 내림차순 정렬됩니다)
key -정렬 비교 키로 사용되는 함수
sort() 메서드는 어떤 값을 반환하지 않습니다. 대신, 원본 목록을 변경합니다。
원본 목록을 원하면 sorted()를 사용하세요。
# 원音 목록 vowels = ['e', 'a', 'u', 'o', 'i'] # 원音을 정렬 vowels.sort() # 원音 출력 print('정렬된 목록:', vowels)
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
정렬된 목록: ['a', 'e', 'i', 'o', 'u']
sort() 메서드는 선택적 인자로 reverse 파라미터를 받습니다。
reverse=True 설정으로 목록을 내림차순으로 정렬합니다。
list.sort(reverse=True)
또는 sorted()에 대해 다음 코드를 사용할 수 있습니다。
sorted(list, reverse=True)
# 원音 목록 vowels = ['e', 'a', 'u', 'o', 'i'] # 원音 정렬 vowels.sort(reverse=True) # 원音 출력 print('정렬된 목록(내림차순):', vowels)
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
정렬된 목록(내림차순): ['u', 'o', 'i', 'e', 'a']
자신의 방법으로 정렬을 하고 싶다면, sort()은 키 함수를 선택적 인자로 제공합니다.
키 함수의 결과에 따라 주어진 목록을 정렬할 수 있습니다.
list.sort(key=len)
정렬도 가능합니다
sorted(list, key=len)
여기서 len은 파이썬의 내장 함수로, 요소의 길이를 계산하는 데 사용됩니다.
이 목록은 각 요소의 길이(최소에서 최대로 순서대로)에 따라 정렬됩니다.
# 두 번째 요소에 따라 정렬 def takeSecond(elem): return elem[1] # 임의 목록 random = [(2, 2), (3, 4), (4, 1), (1, 3)] # 목록을 키에 따라 정렬 random.sort(key=takeSecond) # 목록 출력 print('정렬된 목록:', random)
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
정렬된 목록: [(4, 1), (2, 2), (1, 3), (3, 4)]