Курс 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"

  1. Удаление эмодзи с помощью pandas
  2. Открытие и редактирование скриптов Python
  3. Переопределение метода __and__
  4. Метод join для наборов
  5. Добавление кнопки в tkinter
  6. Реализация метода __abs__ в Python
  7. Список переменных в Python
  8. Многострочные комментарии в Python
  9. Вычисление логарифмов в Python
  10. Метод __float__ в Python
  11. Сравнение строк в Python
  12. Форматирование данных с помощью pprint
  13. Аннотации типов в Python
  14. Добавление элемента к кортежу
  15. Парсинг статей с Newspaper3k
  16. Лямбда-функции в Python
  17. Использование модуля math
  18. Работа с изображениями Pillow
  19. Удаление дубликатов из списка
  20. Возврат нескольких значений из функции
  21. Создание даты из строки ISO
  22. Преобразование многоуровневого словаря
  23. Использование функции product
  24. Настройка логгера Logzero
  25. Установка и использование Virtualenv
  26. Установка и использование pyshorteners
  27. Любовь к Python
  28. Функции-генераторы в Python
  29. Функция с *args.
  30. Разбиение строки в Python
  31. Аннотации типов в Python
  32. Метод get для словаря
  33. Обновление множества в Python
  34. Преобразование списка в словарь через генератор
  35. Роль запятой в Python
  36. Colorama: окрашивание текста в Python
  37. Установка и использование Python-dateutil
  38. Асинхронное программирование с asyncio
  39. Codecademy в Telegram
  40. Пустой оператор pass в Python
  41. Сравнение def и lambda функций в Python
  42. Извлечение статей с newspaper3k
  43. Оператор in для проверки наличия элемента
  44. Работа с очередями в Python
  45. Карта бомбоубежищ в Москве и Питере

Marketello читают маркетологи из крутых компаний