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)

運行實例