Курс 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
- Получение частей дроби
- Работа с файлами и директориями в Python.
- Работа с collections.Counter
- Вычисление натуральных логарифмов в NumPy
- Создание .exe файла с pyinstaller
- Python: Фильтрация списков с помощью filter()
- Вставка переменных в шаблоны Flask
- GitHub в Telegram: подписка на уведомления
- Извлечение новостей с newspaper3k
- Извлечение статей с newspaper3k
- Удаление файлов в Python
- EMOT преобразование эмодзи в текст
- Возврат нескольких значений
- Операции с кортежами
- Функция all() в Python
- Извлечение аудио из видео
- Группы исключений в Python
- Генератор данных в Keras
- Замена переменных в Python
- Преобразование чисел в Python
- split() — разделение строки
- Базовые объекты Python
- Создание списков в Python
- Возвращение нескольких значений через кортеж или класс
- Python-dateutil — работа с датами
- Форматирование чисел в Python
- f-строки в формате строк
- Оператор += в Python
- Присвоение значений переменным в Python
- Статическая типизация в Python
- Метод ifloordiv для пользовательских классов
- Изменения в обработке логических значений
- Python enumerate() использование
- Хешируемые ключи в Python
- Назначение максимального и минимального значения переменной в Python.
- capitalize() — изменение регистра первого символа строки
- Применение функции map() в Python
- Создание графики с черепахой
- Атрибуты класса и экземпляра в Python















