Справочник · модуль 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.

В этом же уроке