Курс 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
- Функция eval() в Python
- Ввод нескольких значений
- Замена текста с помощью sub
- Инициализация структур данных
- Howdoi — получение ответов из терминала
- Вложенные генераторы в Python
- Игра «Виселица» на Python
- Python union() функция — объединение множеств
- GitHub в Telegram: подписка на уведомления
- Транспонирование 2D-массива с помощью zip
- Работа со временем в Python
- Замена элементов в списке с помощью генераторов списков
- Сортировка HTML-элементов
- Поиск кода
- Настройка Cron
- Форматирование строк в Python
- Работа с изображениями PIL
- Оформление кода по PEP 8
- JMESPath в Python
- Логические операторы в Python
- Избегание циклических зависимостей классов в Python
- Рациональные числа в Python
- Генератор чисел Фибоначчи
- Управление экспортом элементов
- Python Поверхностное Копирование
- Работа с географическими данными в Python
- Копирование в Python
- Разделение строки с помощью re.split()
- Сортировка и разворот списка
- Работа с базами данных SQLite
- Установка random seed в Python
- Объявление переменных в Python
- Обработка исключений в Python
- Python Calendar Usage
- Изменение списка срезом
- Экспорт данных с помощью writefile
- Удаление специальных символов с помощью re.sub
- Функция zip() в Python
- Тестирование с responses
- Работа с файлами в Python
- Импорт классов из другого файла
- Проверка подстроки в строке с помощью in
- Функции map() и reduce() в Python
- Работа с очередями в Python















