Метод sort() списка Python

Пример

Сортировка списка по алфавиту:

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)

Запуск примера