Курс 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"
- Работа с срезами в Numpy
- Методы __repr__ и __str__ в Python
- Поиск с помощью регулярных выражений
- Импортирование в Python
- Метод ne для сравнения объектов
- Python Enum Weekday Usage
- Декораторы для регистрации функций
- Применение функции к элементам списка
- Создание матрицы в Python
- Проверка класса объекта
- Асинхронное выполнение задач в Python
- split() — разделение строки
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- JSON в Python: модуль, dump, dumps, load
- Функция map() в Python
- Распаковка аргументов в Python
- Генераторы данных
- Лямбда-функции в Python
- Изменение элемента списка
- Создание директории в Python
- Декодирование строк в Python
- Python Метод del.
- Копирование и вставка текста в Python
- Работа с Requests для HTTP-запросов
- Установка и загрузка Instaloader
- Работа с файлами в Python
- Роль ключевого слова self
- Распаковка элементов последовательности
- Модуль Antigravity в Python 3
- Назначение максимального и минимального значения переменной в Python.
- Удаление ресурса в Python
- Проверка типов с помощью isinstance
- Блок else в Python
- Логирование с Logzero: ротация файла
- Библиотека Rich: форматирование текста
- Метод join() для объединения элементов строки
- Получение пути к текущему скрипту с помощью os
- Объединение строк с помощью метода join
- Работа со строками в Python
- Инверсия списка/строки в Python
- Генерация чисел с range()
- Генераторы в Python
- Обработка исключений в Python 3
- Извлечение новостей с помощью newspaper3k
- Работа со строками
- Хранение переменных в Python.















