Курс 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"
- Удаление эмодзи с помощью pandas
- Открытие и редактирование скриптов Python
- Переопределение метода __and__
- Метод join для наборов
- Добавление кнопки в tkinter
- Реализация метода __abs__ в Python
- Список переменных в Python
- Многострочные комментарии в Python
- Вычисление логарифмов в Python
- Метод __float__ в Python
- Сравнение строк в Python
- Форматирование данных с помощью pprint
- Аннотации типов в Python
- Добавление элемента к кортежу
- Парсинг статей с Newspaper3k
- Лямбда-функции в Python
- Использование модуля math
- Работа с изображениями Pillow
- Удаление дубликатов из списка
- Возврат нескольких значений из функции
- Создание даты из строки ISO
- Преобразование многоуровневого словаря
- Использование функции product
- Настройка логгера Logzero
- Установка и использование Virtualenv
- Установка и использование pyshorteners
- Любовь к Python
- Функции-генераторы в Python
- Функция с *args.
- Разбиение строки в Python
- Аннотации типов в Python
- Метод get для словаря
- Обновление множества в Python
- Преобразование списка в словарь через генератор
- Роль запятой в Python
- Colorama: окрашивание текста в Python
- Установка и использование Python-dateutil
- Асинхронное программирование с asyncio
- Codecademy в Telegram
- Пустой оператор pass в Python
- Сравнение def и lambda функций в Python
- Извлечение статей с newspaper3k
- Оператор in для проверки наличия элемента
- Работа с очередями в Python
- Карта бомбоубежищ в Москве и Питере















