Курс 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. Обработка ошибок в Python
  2. Счетчик в Python: most_common()
  3. Работа с YAML в Python: PyYAML.
  4. Создание словаря с значением по умолчанию
  5. Генераторы данных
  6. Получение ID текущего процесса
  7. Метод setitem в Python
  8. Оптимизация памяти с __slots__
  9. Регулярные выражения в Python
  10. Создание обратного итератора
  11. Обновление шаблона base.html
  12. Списковое включение в Python
  13. Работа с GitHub в Telegram
  14. Создание namedtuple из словаря
  15. Работа с Enum в Python3.
  16. Сравнение def и lambda-функций
  17. Работа с процессами в Python
  18. Раздувающийся словарь в Python
  19. Удаление элементов во время итерации
  20. Логирование с Logzero: ротация файла
  21. Операции с комплексными числами
  22. Путь к интерпретатору Python
  23. Работа с утверждениями в Python
  24. Основы слова
  25. Повторение и перенос строки
  26. Colorama: окрашивание текста в Python
  27. Создание именованных кортежей в Python
  28. Python: цикл for и оператор присваивания
  29. Генерация QR-кодов с Python
  30. Декораторы в Python
  31. Декораторы в Python
  32. Создание namedtuple списком полей
  33. Сериализация данных в JSON с помощью json.dumps
  34. Возврат значений из генератора
  35. Объединение кортежей в Python
  36. Импорт с альтернативным именем
  37. globals и locals
  38. Форматирование чисел в Python
  39. Работа с файлами в Python
  40. Работа с файлами в Python
  41. Распаковка аргументов в Python
  42. Методы split() и join() — Python строк.
  43. Создание итератора

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