Курс 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. Операторы сравнения в Python
  3. Метод сравнения объектов в Python
  4. Функция eval() в Python
  5. Ввод нескольких значений
  6. Замена текста с помощью sub
  7. Инициализация структур данных
  8. Howdoi — получение ответов из терминала
  9. Вложенные генераторы в Python
  10. Игра «Виселица» на Python
  11. Python union() функция — объединение множеств
  12. GitHub в Telegram: подписка на уведомления
  13. Транспонирование 2D-массива с помощью zip
  14. Работа со временем в Python
  15. Замена элементов в списке с помощью генераторов списков
  16. Сортировка HTML-элементов
  17. Поиск кода
  18. Настройка Cron
  19. Форматирование строк в Python
  20. Работа с изображениями PIL
  21. Оформление кода по PEP 8
  22. JMESPath в Python
  23. Логические операторы в Python
  24. Избегание циклических зависимостей классов в Python
  25. Рациональные числа в Python
  26. Генератор чисел Фибоначчи
  27. Управление экспортом элементов
  28. Python Поверхностное Копирование
  29. Работа с географическими данными в Python
  30. Копирование в Python
  31. Разделение строки с помощью re.split()
  32. Сортировка и разворот списка
  33. Работа с базами данных SQLite
  34. Установка random seed в Python
  35. Объявление переменных в Python
  36. Обработка исключений в Python
  37. Python Calendar Usage
  38. Изменение списка срезом
  39. Экспорт данных с помощью writefile
  40. Удаление специальных символов с помощью re.sub
  41. Функция zip() в Python
  42. Тестирование с responses
  43. Работа с файлами в Python
  44. Импорт классов из другого файла
  45. Проверка подстроки в строке с помощью in
  46. Функции map() и reduce() в Python
  47. Работа с очередями в Python

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