Справочник · модуль 17 «Финал»
Sorted с key
Команда sorted(список, key=функция) сортирует по тому, что вернёт функция. Параметр reverse=True ставит самое большое первым.
Сравнение из жизни
Как расставить людей по росту, а не по имени.
Пример
numbers = [5, 2, 4, 1]
print(sorted(numbers))
print(sorted(numbers, reverse=True))
words = ["яблоко", "кот", "арбуз", "ёж"]
print(sorted(words, key=len))Результат
[1, 2, 4, 5] [5, 4, 2, 1] ['ёж', 'кот', 'арбуз', 'яблоко']
Учитель в уроке На практике пузырёк не нужен: в Python есть готовая команда sorted. Она сортирует по возрастанию, а с параметром reverse — по убыванию. Параметр key говорит, по чему сортировать. Здесь по длине слова.
Запомнить
key в sorted — как выстроиться по росту, а не по алфавиту. Ты сам решаешь, по чему сравнивать.
Тема из урока 17.2 «Сортировка» курса PythonAZ.