Курс 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"
- Модуль future Python
- Генерация строк с .join()
- Экспорт функций в Python
- Работа с файловой системой в Python
- Группировка элементов в словарь
- Работа с модулем glob в Python
- Переопределение метода divmod
- Изменение логики работы с временем
- Построение графиков в Matplotlib
- Удаление символа из строки
- Парсинг статей с Newspaper3k
- Установка библиотек в Python
- Поиск повторов в списке
- Распаковка аргументов в Python
- Декоратор Property в Python
- Модуль subprocess: запуск внешних команд
- Работа с изменяемыми списками
- Python: Splat-оператор и splatty-splat
- Классы данных в Python
- Оператор распаковки в Python
- Метод repr() в Python
- Отправка HTTP-запросов с User-Agent
- Тестирование модели в PyTorch
- Модуль inspect: получение информации о объектах
- Вложенные функции в Python
- Транспонирование матрицы в Python
- Итераторы в Python
- Равенство и идентичность в Python
- Работа с *args и **kwargs в Python
- Создание копии итератора
- Списки в Python: синтаксис представления
- Оптимизация гиперпараметров в Python
- Форматирование чисел в Python
- Лямбда-функции в Python
- Фильтрация элементов с помощью islice
- Применение функции map() в Python
- Просмотр файла в Jupyter Noteboo
- Проверка наличия элемента в списке
- enumerate() в Python для работы с индексами
- Настройка нарезки списков
- Повторение и перенос строки
- Списковое включение в Python
- Векторизация в Python с NumPy.
- Преобразование объекта в строку
- Установка и использование emoji
- Создание новых списков в Python
- Объявление переменных в Python
- Модуль itertools: эффективная работа с итераторами
- Операторы присваивания в Python















