Курс 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"
- Перевод двоичного кода в целое число
- Создание спинбокса в tkinter
- Многоточие в Python
- Создание словаря с значением по умолчанию
- Оператор in и not in в Python
- Обход элементов в Python
- Изменение переменной в Python: nonlocal
- Проверка вхождения подстроки
- Создание словаря в Python
- Обход словаря в Python
- Группы исключений в Python
- Наиболее частотные элементы с помощью Counter
- GitHub в Telegram: подписка на уведомления
- Выход из профиля в Django
- Регистрация на хакатоне
- Метод gt в Python
- Метод eq для сравнения объектов
- globals и locals
- Избегайте использования goto
- Работа с SQLite в Python
- Срезы в Python
- Метод join() для объединения элементов в строку.
- Работа с модулем Calendar
- Работа с процессами в Python
- Разделение строки с помощью split()
- Python enumerate() для работы с индексами
- Работа с collections в Python
- Установка и загрузка Instaloader
- Преобразование символов с помощью map
- Работа с парами ключ-значение
- Отладка регулярных выражений в Python
- GitHub в Telegram: подписка на уведомления
- Операции с числами в Python
- Структурирование данных с Pydantic
- Работа с кортежами
- Константы в модуле cmath
- Работа с комплексными числами
- Генераторы в Python
- Чтение бинарного файла в Python.
- Подписка на SelectelNews в Twitter
- Протокол управления контекстом
- Функция __init__ в Python
- Поиск анаграмм с Counter
- Функции all() и any() в Python
- Работа с множествами в Python
- Методы list в Python
- inspect в Python: анализ кода
- Метод is_absolute() для PurePath















