Курс 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. Применение функции map() с лямбда-функциями
  2. Регулярные выражения в Python
  3. Определение функций с необязательными аргументами
  4. Добавление элементов в список: append() vs extend()
  5. Проверка подстроки в строке
  6. Работа с YAML в Python
  7. Ветвление выражения в Python
  8. Добавление цвета в консоли
  9. Изменение переменной в Python: nonlocal
  10. Статическая типизация в Python
  11. Область видимости переменных
  12. Форматирование строк в Python
  13. Получение идентификатора объекта в памяти
  14. Изучение объектов с помощью dir()
  15. Получение текущей директории
  16. Сортировка данных в Python
  17. Генерация строк с .join()
  18. Поиск анаграмм с Counter
  19. Проверка типа данных
  20. Создание новых функций с помощью functools.partial
  21. Переворот строки с использованием цикла
  22. Комментарии в Python
  23. Округление в Python
  24. Аргумент по умолчанию
  25. Форматирование кода на Python
  26. Antigravity модуль
  27. Псевдонимы в Python
  28. Игра «Виселица» на Python
  29. Обработка аргументов Python
  30. Форматирование строк в Python
  31. Деление в Python
  32. Удаление файлов с shutil.os.remove()
  33. Объединение словарей в Python
  34. Метод get() в Python
  35. Concrete Paths — метод .with_suffix()
  36. Срез в Python
  37. Оптимизация памяти с slots
  38. Копирование словарей и списков в Python
  39. Глобальные переменные в Python
  40. Обезопасьте ввод данных
  41. Добавление элемента к кортежу
  42. Вложенные циклы в Python
  43. Обход элементов в Python
  44. Функция zip() в Python

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