все Python 3Списки (list)функция
list.sort
сортировка
Сортирует список на месте; key= задаёт функцию ключа, reverse=True — обратный порядок. Для нового списка без изменения исходного — встроенная sorted().
Синтаксис
lst.sort(*, key=None, reverse=False)
Метод меняет список на месте и возвращает None, поэтому lst = lst.sort() — типичная ошибка, дающая None вместо списка. Сортировка стабильна: элементы с равными ключами сохраняют исходный взаимный порядок, а функция key вызывается ровно один раз на элемент, и сравниваются уже её результаты — смесь несравнимых типов (числа и строки) даст TypeError, приводите их к общему виду прямо в key.
Примеры
lst = [3, 1, 2]
lst.sort()
print(lst) # → [1, 2, 3]
lst.sort(reverse=True)
print(lst) # → [3, 2, 1]
words = ['bb', 'a', 'ccc']
words.sort(key=len)
print(words) # → ['a', 'bb', 'ccc']
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности