Курс 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. Многострочные комментарии в Python
  2. Введение в PyTorch
  3. Метод join() с набором
  4. Форматирование строк в Python
  5. Форматирование кода на Python
  6. Замена символов в строке
  7. Создание новых функций через partial
  8. Импорт модулей в Python 3.12
  9. Работа с очередями в Python
  10. Объявление переменных в Python
  11. Добавление Progressbar в Python
  12. Работа со списками
  13. Сортировка в Python
  14. Встроенные функции Python
  15. Dict Comprehension в Python
  16. Библиотека Chartify: руководство
  17. Символ подчеркивания в Python
  18. Генераторы списков в Python
  19. Работа с OpenCV
  20. Создание и обучение модели с Keras
  21. Python enumerate() функции
  22. Поиск индекса элемента
  23. Цепные операции в Python
  24. Подсчет часто встречающихся элементов
  25. Аргумент по умолчанию
  26. Активация Matplotlib в Jupyter
  27. Управление экспортом элементов
  28. Проверка окончания строки с помощью str.endswith()
  29. Вложенные генераторы в Python
  30. Хранение переменных в Python.
  31. Python: Splat-оператор и splatty-splat
  32. Синхронизация потоков с time.sleep()
  33. Генераторы в Python
  34. Тестирование функции сложения
  35. Counter() — подсчет элементов
  36. Работа с модулем glob в Python
  37. Замена подстроки
  38. Python: библиотеки и функции
  39. Работа со слайсами
  40. Проблемы с dict в Python
  41. Поток данных в Python
  42. Удаление элемента из списка в Python
  43. Метод repr() в Python
  44. Установка Python — Простое руководство
  45. Обработка ошибок ввода данных
  46. Метод index() в Python
  47. Преобразование генераторов в циклы

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