Python 목록 sort() 메서드

예제

목록을 알파벳 순으로 정렬하십시오:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

실행 예제

정의와 사용법

기본적으로 sort() 메서드는 목록을 오름차순으로 정렬합니다.

함수를 통해 정렬 기준을 결정할 수도 있습니다.

문법

list.sort(reverse=True|False, key=myFunc)

파라미터 값

파라미터 설명
reverse 선택할 수 있습니다. reverse=True 을 설정하면 목록을 내림차순으로 정렬합니다. 기본적으로 reverse=False입니다.
key 선택 사항. 정렬 기준을 지정하는 함수.

更多实例

实例 1

对列表进行降序排序:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort(reverse=True)

실행 예제

实例 2

按值的长度对列表进行排序:

# 반환值的長度的函数:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

실행 예제

实例 3

根据字典的 "year" 值对字典列表进行排序:

# 返回 'year' 值的函数:
def myFunc(e):
  return e['year']
cars = [
  {'car': 'Porsche', 'year': 1963},
  {'car': 'Audi', 'year': 2010},
  {'car': 'BMW', 'year': 2019},
  {'car': 'Volvo', 'year': 2013}
]
cars.sort(key=myFunc)

실행 예제

实例 4

按值的长度对列表进行降序排序:

# 반환值的長度的函数:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

실행 예제