Метод 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)

