Курс 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"
- Модуль os: работа с файлами и папками
- Курс Data Scientist в медицине
- Статическая типизация в Python
- Лямбда-функции в Python
- Избегайте использования goto
- Доступ к локальным переменным
- Генераторы в Python
- Сравнение строк в Python
- Работа с многоуровневыми словарями в Python
- Изменения в обработке логических значений
- Генерация чисел с range()
- Python: цикл for и оператор присваивания
- Retrying в Python: повторные вызовы
- Метод __ixor__ для побитового исключающего ИЛИ
- Работа с defaultdictами в Python
- Вложенные генераторы в Python
- Настройка Cron
- Antigravity модуль
- Объединение списков в строку
- Модуль math: константы π и e
- Метод Self в Python
- Декораторы в Python
- Методы Python для работы с данными
- Метод get() для словарей
- Замена атрибута в именованном кортеже
- Метод count в Python: почему count(», ») возвращает 4?
- Генераторы в Python
- Атрибуты массивов в Numpy
- Создание таблиц в терминале с PrettyTable
- Удаление элементов из списка в Python
- Многоточие в Python
- Добавление кнопки в tkinter
- Вывод символов строки в Python
- Поиск самого частого элемента
- Преобразование списка в словарь через генератор
- Создание директории в Python
- Создание .exe файла с pyinstaller
- Оператор zip в Python
- Оценка точности модели
- Генераторы в Python
- Работа с комплексными числами в Python
- Создание namedtuple списком полей
- Работа с кортежами
- Сокращение ссылок с pyshorteners
- Генераторные выражения и islice.
- Нахождение разницы между списками в Python
- Множественное присваивание в Python
- Создание и инициализация объектов
- Работа с исключениями в Python















