Курс 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"
- Разделение строки с регулярными выражениями
- Функция all() в Python
- Ввод нескольких значений
- Логирование с Logzero
- Отладка в Python
- Форматирование кода на Python
- CSV строка разделение в Python
- Преобразование текста в речь с Python
- Лямбда-функции в Python
- Глобальные переменные в Python
- Основные операции с Numpy
- Разработка Telegram-ботов
- Инверсия списка и строки в Python
- Оператор Walrus в Python 3.8
- Отображение HTML кода в Python
- Метод getitem для доступа к элементам последовательности
- Проверка версии Python
- Циклы for в Python
- Удаление элементов из списка в Python
- Оператор break в Python
- Перемещение и удаление файлов в Python
- Замена текста с re.sub()
- Работа с необработанными строками
- Создание Telegram-бота на Python
- Проверка однородности элементов списка
- Инверсия списка и строки
- Команда %dhist — список посещенных каталогов
- Подсчет часто встречающихся элементов
- Конвертация текстовых чисел с помощью Numerizer
- Группировка элементов Python
- Тестирование функции сложения
- Python reversed() функция
- Оптимизация гиперпараметров с Scikit Optimize
- Разделение строки на подстроки в Python
- Оптимизация строк в Python
- Создание новых списков через list comprehensions
- Цикл for с enumerate() в Python
- Создание новой даты в Python
- Основы работы со строками в Python
- Создание новых функций с помощью functools.partial
- Аргумент по умолчанию
- Обратный список чисел
- Генераторы списков
- Функция rsplit() в Python
- Фильтрация списка от «ложных» значений
- Капитализация строк
- Конкатенация списков в Python
- Экспорт данных в файл.















