Курс 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"
- Функции map, filter, reduce
- Итераторы в Python
- Проверка переменных окружения в Python
- Работа с процессами в Python
- Импорт модуля из другого каталога
- Конвертация коллекций в Python.
- Атрибуты класса и экземпляра в Python
- Оптимизация создания строк
- Сортировка данных с лямбда-функциями
- Метод clear для коллекций
- Использование функции enumerate()
- Возведение в квадрат с помощью itertools
- Округление чисел с помощью round
- Просмотр файла в Jupyter Noteboo
- Мощь вложенных функций в Python
- Карта бомбоубежищ в Москве и Питере
- Оператор умножения для вектора
- Получение ID процесса
- Очистка входных данных
- Создание словарей в Python
- Функции высшего порядка в Python
- Модуль Antigravity в Python 3
- Разделение строки на пары ключ-значение.
- Функция enumerate в Python
- Регистрация на TenChat
- Поиск индекса элемента
- Получение пути к текущему скрипту с помощью os
- Получение срезов итераторов
- F-строки в Python 3.8
- Запуск асинхронной корутины
- Форматирование строк в Python
- Объединение списков в Python
- Оператор Walrus в Python
- Работа с утверждениями в Python
- Разделение списка на гнппы
- Docstring в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Асинхронное выполнение задач в процессах
- Класс Counter() для подсчета элементов
- Реверс строки и списка в Python.
- Работа со строками
- Генерация строк с .join()
- Генераторы в Python
- Копирование файлов с shutil()
- Присоединение элементов коллекции
- Извлечение аудио из видео















