Метод sort() списка Python
Определение и использование
По умолчанию метод 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)