Курс 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"
- Поиск шаблона в строке
- Участие в LP стейкинге Waves
- Список импортированных модулей в Python
- Прокачанный трейсинг ошибок
- Метод __int__ в Python
- Преобразование вложенного списка
- Оператор «not» в Python
- Основы работы с базами данных в Python
- Расчет времени выполнения
- Описание скриптов в README
- Dict Comprehension в Python
- Работа со строками в Python
- Делегирование в Python
- Python Поверхностное Копирование
- Объединение списков в Python
- Профилирование с cProfile
- Аргумент по умолчанию
- Объединение списков в строку
- Оптимизация создания строк
- Декоратор @override
- Лимиты на ресурсы Python
- Метод lt для сортировки объектов
- Запуск внешнего кода в Jupyter
- Получение ID текущего процесса
- Преобразование символов с помощью map
- Настройка вывода NumPy
- Работа с collections в Python
- Сортировка списка по индексам
- Проверка подстроки в строке
- Особенности запятых в Python
- Повторение элементов в Python
- Методы обработки строк в Python
- Оптимизация поиска в словарях
- Равенство и идентичность в Python
- Генераторы списков
- Списки в Python: основы
- Подписка на Kaspersky Team
- Concrete Paths — метод .with_suffix()
- Форматирование вывода списков
- Функции с необязательными аргументами
- Форматирование данных с pprint
- Определение основы слова с showballstemmer
- Использование метода lower()
- Логические операторы в Python
- Создание задания в Cron
- Объединение словарей в Python















