Курс 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"
- Применение функции map() с лямбда-функциями
- Регулярные выражения в Python
- Определение функций с необязательными аргументами
- Добавление элементов в список: append() vs extend()
- Проверка подстроки в строке
- Работа с YAML в Python
- Ветвление выражения в Python
- Добавление цвета в консоли
- Изменение переменной в Python: nonlocal
- Статическая типизация в Python
- Область видимости переменных
- Форматирование строк в Python
- Получение идентификатора объекта в памяти
- Изучение объектов с помощью dir()
- Получение текущей директории
- Сортировка данных в Python
- Генерация строк с .join()
- Поиск анаграмм с Counter
- Проверка типа данных
- Создание новых функций с помощью functools.partial
- Переворот строки с использованием цикла
- Комментарии в Python
- Округление в Python
- Аргумент по умолчанию
- Форматирование кода на Python
- Antigravity модуль
- Псевдонимы в Python
- Игра «Виселица» на Python
- Обработка аргументов Python
- Форматирование строк в Python
- Деление в Python
- Удаление файлов с shutil.os.remove()
- Объединение словарей в Python
- Метод get() в Python
- Concrete Paths — метод .with_suffix()
- Срез в Python
- Оптимизация памяти с slots
- Копирование словарей и списков в Python
- Глобальные переменные в Python
- Обезопасьте ввод данных
- Добавление элемента к кортежу
- Вложенные циклы в Python
- Обход элементов в Python
- Функция zip() в Python















