Курс 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. Numpy: объединение массивов
  2. Поиск HTML-элементов с BeautifulSoup
  3. Функция enumerate в Python
  4. Типы возвращаемых значений в Python
  5. Инверсия списков и строк в Python
  6. Нахождение пересечения множеств
  7. Изменение переменной в Python: nonlocal
  8. Оператор += для объединения строк
  9. Открытие и редактирование скриптов Python
  10. Установка пакета в Python
  11. Деление в Python
  12. Оператор walrus в Python
  13. Удаление URL-адресов в Python
  14. Сравнение объектов в Python
  15. Перегрузка операторов в Python
  16. Форматирование строк в Python
  17. Функции с дополнением
  18. Измерение времени выполнения кода в Python
  19. Конкатенация строк в Python
  20. Работа с zip()
  21. Работа с процессами в Python
  22. Округление чисел с помощью round
  23. Работа с рекламными данными в Pandas
  24. Преобразование range в итератор
  25. Получение текущей даты и времени
  26. Функции в одну строку
  27. Замена переменных в Python
  28. Создание директории в Python
  29. Избегайте ошибку FileNotFoundError
  30. None в Python: использование и особенности
  31. Магические методы в Python
  32. Работа с модулем bisect
  33. Навыки Python: строки, типы данных
  34. Поиск email
  35. Создание циклической ссылки
  36. Создание уникального множества
  37. Создание новой даты в Python
  38. Построение графиков в Matplotlib
  39. Функция eval() в Python
  40. Работа со строками в Python
  41. Добавление кнопки в tkinter
  42. Извлечение чисел из текста
  43. Преобразование текста в речь с Python
  44. Циклы в Python

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