list.sort() сортирует список на месте и возвращает None. Сортировка стабильна; параметры key и reverse задают ключ сравнения и направление.
Как работает метод sort() у списков?
list.sort() сортирует список на месте и возвращает None. Сортировка стабильна; параметры key и reverse задают ключ сравнения и направление.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
list.sort() сортирует список на месте и возвращает None. Сортировка стабильна; параметры key и reverse задают ключ сравнения и направление.
Например, items.sort(key=len) упорядочивает строки по длине, сохраняя прежний порядок строк одинаковой длины. Не пишите items = items.sort(): переменная получит None. Для новой коллекции используйте sorted(). Элементы или их ключи должны поддерживать согласованное сравнение. Наивное смешение несравнимых типов приведёт к TypeError, а изменение списка из функции key недопустимо.