Курс 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. Модуль os: работа с файлами и папками
  2. Курс Data Scientist в медицине
  3. Статическая типизация в Python
  4. Лямбда-функции в Python
  5. Избегайте использования goto
  6. Доступ к локальным переменным
  7. Генераторы в Python
  8. Сравнение строк в Python
  9. Работа с многоуровневыми словарями в Python
  10. Изменения в обработке логических значений
  11. Генерация чисел с range()
  12. Python: цикл for и оператор присваивания
  13. Retrying в Python: повторные вызовы
  14. Метод __ixor__ для побитового исключающего ИЛИ
  15. Работа с defaultdictами в Python
  16. Вложенные генераторы в Python
  17. Настройка Cron
  18. Antigravity модуль
  19. Объединение списков в строку
  20. Модуль math: константы π и e
  21. Метод Self в Python
  22. Декораторы в Python
  23. Методы Python для работы с данными
  24. Метод get() для словарей
  25. Замена атрибута в именованном кортеже
  26. Метод count в Python: почему count(», ») возвращает 4?
  27. Генераторы в Python
  28. Атрибуты массивов в Numpy
  29. Создание таблиц в терминале с PrettyTable
  30. Удаление элементов из списка в Python
  31. Многоточие в Python
  32. Добавление кнопки в tkinter
  33. Вывод символов строки в Python
  34. Поиск самого частого элемента
  35. Преобразование списка в словарь через генератор
  36. Создание директории в Python
  37. Создание .exe файла с pyinstaller
  38. Оператор zip в Python
  39. Оценка точности модели
  40. Генераторы в Python
  41. Работа с комплексными числами в Python
  42. Создание namedtuple списком полей
  43. Работа с кортежами
  44. Сокращение ссылок с pyshorteners
  45. Генераторные выражения и islice.
  46. Нахождение разницы между списками в Python
  47. Множественное присваивание в Python
  48. Создание и инициализация объектов
  49. Работа с исключениями в Python

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