Курс 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. Создание спинбокса в tkinter
  3. Многоточие в Python
  4. Создание словаря с значением по умолчанию
  5. Оператор in и not in в Python
  6. Обход элементов в Python
  7. Изменение переменной в Python: nonlocal
  8. Проверка вхождения подстроки
  9. Создание словаря в Python
  10. Обход словаря в Python
  11. Группы исключений в Python
  12. Наиболее частотные элементы с помощью Counter
  13. GitHub в Telegram: подписка на уведомления
  14. Выход из профиля в Django
  15. Регистрация на хакатоне
  16. Метод gt в Python
  17. Метод eq для сравнения объектов
  18. globals и locals
  19. Избегайте использования goto
  20. Работа с SQLite в Python
  21. Срезы в Python
  22. Метод join() для объединения элементов в строку.
  23. Работа с модулем Calendar
  24. Работа с процессами в Python
  25. Разделение строки с помощью split()
  26. Python enumerate() для работы с индексами
  27. Работа с collections в Python
  28. Установка и загрузка Instaloader
  29. Преобразование символов с помощью map
  30. Работа с парами ключ-значение
  31. Отладка регулярных выражений в Python
  32. GitHub в Telegram: подписка на уведомления
  33. Операции с числами в Python
  34. Структурирование данных с Pydantic
  35. Работа с кортежами
  36. Константы в модуле cmath
  37. Работа с комплексными числами
  38. Генераторы в Python
  39. Чтение бинарного файла в Python.
  40. Подписка на SelectelNews в Twitter
  41. Протокол управления контекстом
  42. Функция __init__ в Python
  43. Поиск анаграмм с Counter
  44. Функции all() и any() в Python
  45. Работа с множествами в Python
  46. Методы list в Python
  47. inspect в Python: анализ кода
  48. Метод is_absolute() для PurePath

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