Курс 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"
- Создание списка дат
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Названия столбцов в Python таблицах
- Конкатенация списков в Python
- Проверка вхождения подстроки
- Генераторы в Python
- Логирование в Python
- Управление контекстом с помощью декоратора contextmanager
- Работа с комплексными числами в Python
- Создание коллекций из выражения-генератора
- Округление дробей в Python
- Профилирование данных с Pandas.
- Python и Юникод: работа с цифрами
- Структурирование данных с Pydantic
- Делегирование в Python
- Работа с файлами и директориями в Python.
- Получение срезов итераторов
- Руководство по Pymorphy2
- JMESPath в Python
- Установка и обучение ChatterBot
- Создание объекта времени
- Основы работы с os
- Работа с CSV в Python
- Управление User-Agent в Python
- Печать календаря
- Поиск анаграмм с Counter
- Работа с процессами в Python
- Импорт в Python: список all
- Лямбда-функции в Python
- Python Поверхностное Копирование
- Установка виртуального окружения Python
- Класс UserDict: дополнительная функциональность
- Изменение элемента списка
- Поиск частого элемента
- Методы shutil для работы с файлами
- Удаление символа из строки
- Создание именованных кортежей в Python
- Именование переменных в Python
- Итераторы в Python
- Работа с атрибутом dict
- Функция с *args.
- Извлечение аудио из видео
- Цепные операции в Python
- Метод init в Python
- Множественное назначение в Python
- PUT запрос для обновления данных
- Обработка исключений в Python
- Работа с JSON данными в Python















