Курс 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. Проблема сравнения словарей
  4. Обработка исключений в Python 3
  5. Порядок и длина множеств в Python
  6. *args и **kwargs в Python
  7. Работа с CSV файлами в Python
  8. Обрезка изображения с Pillow
  9. Блок try…finally в Python
  10. Сравнение неупорядоченных списков
  11. Проверка надежности пароля на Python
  12. Перемешивание списка с shuffle()
  13. Создание тестовых данных с Faker
  14. Установка и использование howdoi
  15. Создание новой даты в Python
  16. Копирование файлов с shutil()
  17. Особенности ключей словаря в Python
  18. Работа с срезами в Numpy
  19. Курс Data Scientist в медицине
  20. Переопределение метода __pow__
  21. Работа со строками в Python
  22. Определение объема памяти объекта
  23. Копирование объектов в Python
  24. Символ подчеркивания в Python
  25. Работа с часовыми поясами в Python.
  26. %pinfo: получение информации об объекте
  27. Операторы увеличения и уменьшения в Python
  28. Подсчет элементов в списке с Counter
  29. Делегирование в Python
  30. Использование функции enumerate()
  31. Генераторы в Python
  32. Команда %dhist — список посещенных каталогов
  33. Сортировка слиянием
  34. Ускорение кода с помощью векторизации
  35. Итераторы с потерямиZIP
  36. Преобразование в float
  37. Генерация UUID в Python
  38. lru_cache оптимизация функций
  39. Обновление шаблона base.html
  40. Поток данных в Python
  41. Работа с argparse
  42. Метод pos в Python
  43. Python Translator: создание локальных переводчиков
  44. Аннотации типов в Python
  45. Многострочные комментарии в Python
  46. Операция += для списков

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