Курс 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. Поиск шаблона в строке
  2. Участие в LP стейкинге Waves
  3. Список импортированных модулей в Python
  4. Прокачанный трейсинг ошибок
  5. Метод __int__ в Python
  6. Преобразование вложенного списка
  7. Оператор «not» в Python
  8. Основы работы с базами данных в Python
  9. Расчет времени выполнения
  10. Описание скриптов в README
  11. Dict Comprehension в Python
  12. Работа со строками в Python
  13. Делегирование в Python
  14. Python Поверхностное Копирование
  15. Объединение списков в Python
  16. Профилирование с cProfile
  17. Аргумент по умолчанию
  18. Объединение списков в строку
  19. Оптимизация создания строк
  20. Декоратор @override
  21. Лимиты на ресурсы Python
  22. Метод lt для сортировки объектов
  23. Запуск внешнего кода в Jupyter
  24. Получение ID текущего процесса
  25. Преобразование символов с помощью map
  26. Настройка вывода NumPy
  27. Работа с collections в Python
  28. Сортировка списка по индексам
  29. Проверка подстроки в строке
  30. Особенности запятых в Python
  31. Повторение элементов в Python
  32. Методы обработки строк в Python
  33. Оптимизация поиска в словарях
  34. Равенство и идентичность в Python
  35. Генераторы списков
  36. Списки в Python: основы
  37. Подписка на Kaspersky Team
  38. Concrete Paths — метод .with_suffix()
  39. Форматирование вывода списков
  40. Функции с необязательными аргументами
  41. Форматирование данных с pprint
  42. Определение основы слова с showballstemmer
  43. Использование метода lower()
  44. Логические операторы в Python
  45. Создание задания в Cron
  46. Объединение словарей в Python

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