Курс 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"
- Замена текста в Python
- Равенство и идентичность в Python
- Метод bool() в Python
- Деление в Python
- Расчет времени выполнения
- Метод get для словарей
- Определение объема памяти объекта
- Изменение IP-адреса в Python
- Хэш-функции в Python
- Определение объема памяти объекта
- Проверка переменных окружения в Python
- Многопроцессорное программирование в Python
- Преобразование строки в число
- Реализация метода __abs__ в Python
- Проверка ввода с помощью isdigit
- Профилирование данных с Pandas.
- Работа с модулем random
- Функции в Python: создание и вызов
- Работа со строками в Python
- Применение функции map() в Python
- Генераторы в Python
- Установка и использование howdoi
- Создание новых списков через list comprehensions
- Копирование и вставка текста в Python
- Форматирование заголовков в Python
- Работа со слайсами
- Руководство по использованию Colorama
- Тип данных TypeVarTuple
- Функции высшего порядка в Python
- Методы сравнения множеств
- Функция sleep() в Python
- Очистка входных данных
- capitalize() — изменение регистра первого символа строки
- Python Метод sleep() из time
- Оператор space-invader
- Упрощенный вывод данных в Python
- List Comprehension Tutorial
- Синхронизация потоков с time.sleep()
- Оператор умножения для вектора
- Создание генераторов в Python
- Перемешивание списка с shuffle()
- Поиск повторов в списке
- Генераторные функции в Python
- Установка и использование Telegram API в Python
- Извлечение новостей с помощью newspaper3k
- Шаблоны и наследование в Flask
- GitHub в Telegram: подписка на уведомления















