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

Python 기본 강의

Python 흐름 제어

Python 함수

Python 데이터 타입

Python 파일 처리

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 매뉴얼

Python 목록 sort() 사용 방법 및 예제

파이썬 리스트 메서드

sort() 메서드는 주어진 목록의 요소를 정렬합니다.

sort() 메서드는 주어진 목록의 요소를 특정 순서(오름차순 또는 내림차순)로 정렬합니다.목록의 요소를 정렬합니다.

sort() 메서드의 문법은 다음과 같습니다:

list.sort(key=..., reverse=...)

또한, 동일한 목적을 위해 Python의 내장 함수를 사용할 수도 있습니다sorted().

sorted(list, key=..., reverse=...)

주의: sort()와 sorted() 사이에서 가장 간단한 차이는 sort()는 어떤 값을 반환하지 않으며, sorted()는 이터러블 목록을 반환하는 것입니다.

sort() 매개변수

기본적으로, sort()는 다른 매개변수가 필요하지 않습니다. 하지만, 두 가지 선택적 매개변수가 있습니다:

  • reverse -true이면, 정렬된 목록이 반전됩니다(또는 내림차순 정렬됩니다)

  • key -정렬 비교 키로 사용되는 함수

sort() 메서드의 반환 값

sort() 메서드는 어떤 값을 반환하지 않습니다. 대신, 원본 목록을 변경합니다。

원본 목록을 원하면 sorted()를 사용하세요。

예제1주어진 목록을 정렬합니다

# 원音 목록
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)

예제2:목록을 내림차순으로 정렬하기

# 원音 목록
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은 파이썬의 내장 함수로, 요소의 길이를 계산하는 데 사용됩니다.

이 목록은 각 요소의 길이(최소에서 최대로 순서대로)에 따라 정렬됩니다.

예제3:목록을 키에 따라 정렬하기

# 두 번째 요소에 따라 정렬
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)]

파이썬 리스트 메서드