Курс Python → Сортировка с помощью параметра key
Функция sorted() в Python используется для сортировки элементов итерируемого объекта. По умолчанию, она сортирует объекты по возрастанию. Однако, иногда требуется сортировать элементы по какому-то другому критерию. Для этого можно использовать параметр key.
Параметр key позволяет указать функцию, по которой будет производиться сортировка элементов. Например, если у нас есть список словарей, и мы хотим отсортировать его по значению определенного ключа, мы можем передать функцию, которая будет извлекать это значение для каждого элемента.
data = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 30}]
sorted_data = sorted(data, key=lambda x: x['age'])
В этом примере мы используем лямбда-функцию, которая извлекает значение ключа ‘age’ из каждого словаря. Это позволяет нам отсортировать список по возрасту.
Необходимо помнить, что при использовании параметра key, функция sorted() ожидает, что каждый элемент итерируемого объекта будет передан в функцию сортировки. Поэтому важно правильно определить логику функции key, чтобы избежать ошибок.
Другие уроки курса "Python"
- Обработка ошибок в Python
- Счетчик в Python: most_common()
- Работа с YAML в Python: PyYAML.
- Создание словаря с значением по умолчанию
- Генераторы данных
- Получение ID текущего процесса
- Метод setitem в Python
- Оптимизация памяти с __slots__
- Регулярные выражения в Python
- Создание обратного итератора
- Обновление шаблона base.html
- Списковое включение в Python
- Работа с GitHub в Telegram
- Создание namedtuple из словаря
- Работа с Enum в Python3.
- Сравнение def и lambda-функций
- Работа с процессами в Python
- Раздувающийся словарь в Python
- Удаление элементов во время итерации
- Логирование с Logzero: ротация файла
- Операции с комплексными числами
- Путь к интерпретатору Python
- Работа с утверждениями в Python
- Основы слова
- Повторение и перенос строки
- Colorama: окрашивание текста в Python
- Создание именованных кортежей в Python
- Python: цикл for и оператор присваивания
- Генерация QR-кодов с Python
- Декораторы в Python
- Декораторы в Python
- Создание namedtuple списком полей
- Сериализация данных в JSON с помощью json.dumps
- Возврат значений из генератора
- Объединение кортежей в Python
- Импорт с альтернативным именем
- globals и locals
- Форматирование чисел в Python
- Работа с файлами в Python
- Работа с файлами в Python
- Распаковка аргументов в Python
- Методы split() и join() — Python строк.
- Создание итератора















