Курс 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: объединение массивов
- Поиск HTML-элементов с BeautifulSoup
- Функция enumerate в Python
- Типы возвращаемых значений в Python
- Инверсия списков и строк в Python
- Нахождение пересечения множеств
- Изменение переменной в Python: nonlocal
- Оператор += для объединения строк
- Открытие и редактирование скриптов Python
- Установка пакета в Python
- Деление в Python
- Оператор walrus в Python
- Удаление URL-адресов в Python
- Сравнение объектов в Python
- Перегрузка операторов в Python
- Форматирование строк в Python
- Функции с дополнением
- Измерение времени выполнения кода в Python
- Конкатенация строк в Python
- Работа с zip()
- Работа с процессами в Python
- Округление чисел с помощью round
- Работа с рекламными данными в Pandas
- Преобразование range в итератор
- Получение текущей даты и времени
- Функции в одну строку
- Замена переменных в Python
- Создание директории в Python
- Избегайте ошибку FileNotFoundError
- None в Python: использование и особенности
- Магические методы в Python
- Работа с модулем bisect
- Навыки Python: строки, типы данных
- Поиск email
- Создание циклической ссылки
- Создание уникального множества
- Создание новой даты в Python
- Построение графиков в Matplotlib
- Функция eval() в Python
- Работа со строками в Python
- Добавление кнопки в tkinter
- Извлечение чисел из текста
- Преобразование текста в речь с Python
- Циклы в Python















