54 Сортировка по ключу Python. Аргумент key | Сортировка Python

YOUTUBE · 19.11.2025 04:40

Ключевые темы и таймкоды

Введение и цель видео

0:00
  • Артём Егоров продолжает изучать Python.
  • В прошлом видео обсуждались сортировки в Python.
  • В этом видео рассматривается изменение способа сортировки с помощью аргумента key.

Использование встроенной функции

0:58
  • Пример использования функции abs для сортировки по модулю числа.
  • Функция abs применяется без дополнительных аргументов.

Использование собственной функции

1:39
  • Создание функции f для сортировки по последней цифре числа.
  • Пример сортировки по последней цифре: числа, заканчивающиеся на ноль, сортируются первыми.

Сортировка в обратном порядке

2:28
  • Применение знака минус перед выражением для сортировки в порядке убывания.
  • Пример сортировки по последней цифре в порядке убывания: числа, заканчивающиеся на девять, сортируются первыми.

Сортировка по двум критериям

3:09
  • Добавление второго критерия сортировки: вторая цифра числа.
  • Пример: числа, заканчивающиеся на ноль, сортируются по второй цифре, если они равны.

Встроенные методы объектов

4:01
  • Сортировка строк по алфавитному порядку, независимо от регистра букв.
  • Использование метода lower для сортировки строк.

Анонимные функции

5:07
  • Создание анонимной функции с помощью лямбда-выражения.
  • Пример сортировки строк с числами после символов: строки разбиваются по пробелам, числа извлекаются с помощью функции int.

Двойная сортировка с лямбда

6:56
  • Двойная сортировка: сначала по числовым значениям, затем по алфавиту.
  • Пример обмена местами строк с одинаковыми числами: «б» и «е», «д» и «зет».
  • Важность использования скобок для возврата одного значения из лямбда-функции.

Сортировка букв разного регистра

8:24
  • Большие буквы сортируются раньше маленьких из-за разного регистра.
  • Для исправления ситуации используется метод `lower` с скобками.
  • После применения метода маленькие буквы сортируются меньше заглавных.

Изменение порядка сортировки чисел

9:22
  • Для сортировки чисел в порядке убывания перед числом ставится знак минус.
  • При равных значениях числа сортируются по алфавиту.

Сортировка строк

9:41
  • Знак минус перед строкой вызывает ошибку.
  • Для полной инверсии порядка сортировки используется параметр `reverse` со значением `True`.
  • Строки сортируются в обратном алфавитном порядке.

Сортировка строк с одинаковыми значениями

10:41
  • Три строки с одинаковыми значениями не сортируются по числам.
  • Метод `lower` обрабатывает символы как маленькие буквы.

Двойная сортировка

11:17
  • Необходимо изменить алфавитный порядок, оставив числа в порядке возрастания.
  • Выполняются две отдельные сортировки: сначала по числам, затем по символам в обратном порядке.
  • Результат сортировки по числам сохраняется в списке `a`.

Завершение

13:14
  • При использовании знака минус перед `int` последние три элемента сортируются в другом порядке.
  • Автор прощается и призывает ставить лайки.