Курс 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
- globals и locals
- Установка Python3.7 и PIP
- Обновление данных через PUT запрос
- Использование функции product
- Создание циклической ссылки
- Декораторы в Python
- Методы __repr__ и __str__ в Python
- Оператор is в Python
- Хранение переменных в словаре.
- Получение списка кортежей из словаря
- Установка виртуального окружения Python
- Метод count() для списка
- Чтение и запись TOML-конфигов
- Фильтрация списка от «ложных» значений
- Проверка условий: all и any
- Модуль itertools: комбинации и перестановки
- Генерация ключей RSA
- Преобразование числа в список цифр
- Оптимизация методов в Python 3.7
- Объединение словарей в Python
- Путь к интерпретатору Python
- Настройка вывода в Numpy
- Создание спинбокса в tkinter
- Проверка надежности пароля на Python
- Работа с изображениями PIL
- Вычисление времени выполнения
- Сортировка данных в Python
- Colorama: окрашивание текста в Python
- Сортировка с помощью key
- Символ подчеркивания в Python
- Решатель судоку на Python с pygame
- Многострочные комментарии в Python
- Функция divmod() в Python
- Протокол управления контекстом
- Создание .exe файла с pyinstaller
- Проверка версии Python
- Работа с CSV файлами в Python
- Управление импортом в Python
- Многопоточность и асинхронное программирование в Python
- Работа со строками
- Компиляция регулярных выражений
- Python Enum Weekday Usage
- Поиск индекса элемента
- Возврат нескольких значений















