Курс 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. Очистка данных с помощью pandas
  2. Сортировка данных с лямбда-функциями
  3. Отладка утечек памяти в Python
  4. globals и locals
  5. Установка Python3.7 и PIP
  6. Обновление данных через PUT запрос
  7. Использование функции product
  8. Создание циклической ссылки
  9. Декораторы в Python
  10. Методы __repr__ и __str__ в Python
  11. Оператор is в Python
  12. Хранение переменных в словаре.
  13. Получение списка кортежей из словаря
  14. Установка виртуального окружения Python
  15. Метод count() для списка
  16. Чтение и запись TOML-конфигов
  17. Фильтрация списка от «ложных» значений
  18. Проверка условий: all и any
  19. Модуль itertools: комбинации и перестановки
  20. Генерация ключей RSA
  21. Преобразование числа в список цифр
  22. Оптимизация методов в Python 3.7
  23. Объединение словарей в Python
  24. Путь к интерпретатору Python
  25. Настройка вывода в Numpy
  26. Создание спинбокса в tkinter
  27. Проверка надежности пароля на Python
  28. Работа с изображениями PIL
  29. Вычисление времени выполнения
  30. Сортировка данных в Python
  31. Colorama: окрашивание текста в Python
  32. Сортировка с помощью key
  33. Символ подчеркивания в Python
  34. Решатель судоку на Python с pygame
  35. Многострочные комментарии в Python
  36. Функция divmod() в Python
  37. Протокол управления контекстом
  38. Создание .exe файла с pyinstaller
  39. Проверка версии Python
  40. Работа с CSV файлами в Python
  41. Управление импортом в Python
  42. Многопоточность и асинхронное программирование в Python
  43. Работа со строками
  44. Компиляция регулярных выражений
  45. Python Enum Weekday Usage
  46. Поиск индекса элемента
  47. Возврат нескольких значений

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