Курс 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. Подсчет элементов в Python
  3. Статическая типизация в Python
  4. Множества и frozenset
  5. Python 3.12: Псевдонимы типов
  6. Непрерывная проверка в Python
  7. Создание словарей в Python
  8. Функция findall() для поиска вхождений строки
  9. Цикл for в Python
  10. Функция product() из itertools
  11. Python OrderedDict и fromkeys() — работа с словарями
  12. Множественное присваивание в Python
  13. Комментарии в Python
  14. Логирование с Logzero
  15. Работа с NumPy массивами
  16. Модуль inspect
  17. Создание словаря в Python
  18. Объединение строк с помощью метода join
  19. Расчет времени выполнения
  20. Выборка чисел
  21. Работа с defaultdictами в Python
  22. Возведение в квадрат с помощью itertools
  23. Фильтрация последовательности
  24. %pinfo: получение информации об объекте
  25. Срезы в Python
  26. Поиск наиболее частого элемента списке
  27. Создание пар из последовательностей
  28. Игра «Камень, ножницы, бумага» — Python
  29. Перебор элементов списка в Python
  30. Работа с переменными в Python
  31. Установка и использование модуля «howdoi»
  32. Создание вложенного генератора
  33. Поиск индексов в списке
  34. Нан-рефлексивность в Python
  35. Сглаживание списка
  36. Улучшение читаемости кода в Python
  37. Работа с типами данных в Python с помощью pydantic.
  38. Метод __int__ в Python
  39. Конвертация изображений в PDF
  40. Автоматизация действий с Pyautogui
  41. Работа с *args и **kwargs в Python
  42. Установка и использование pyshorteners
  43. Python 3.12: переиспользование кавычек
  44. Измерение времени выполнения кода
  45. Удаление дубликатов из списка
  46. Явный импорт в Python
  47. Применение функции к списку

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