Курс 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. Каналы Senior: Python, Java, Frontend, SQL, C++
  3. Названия столбцов в Python таблицах
  4. Конкатенация списков в Python
  5. Проверка вхождения подстроки
  6. Генераторы в Python
  7. Логирование в Python
  8. Управление контекстом с помощью декоратора contextmanager
  9. Работа с комплексными числами в Python
  10. Создание коллекций из выражения-генератора
  11. Округление дробей в Python
  12. Профилирование данных с Pandas.
  13. Python и Юникод: работа с цифрами
  14. Структурирование данных с Pydantic
  15. Делегирование в Python
  16. Работа с файлами и директориями в Python.
  17. Получение срезов итераторов
  18. Руководство по Pymorphy2
  19. JMESPath в Python
  20. Установка и обучение ChatterBot
  21. Создание объекта времени
  22. Основы работы с os
  23. Работа с CSV в Python
  24. Управление User-Agent в Python
  25. Печать календаря
  26. Поиск анаграмм с Counter
  27. Работа с процессами в Python
  28. Импорт в Python: список all
  29. Лямбда-функции в Python
  30. Python Поверхностное Копирование
  31. Установка виртуального окружения Python
  32. Класс UserDict: дополнительная функциональность
  33. Изменение элемента списка
  34. Поиск частого элемента
  35. Методы shutil для работы с файлами
  36. Удаление символа из строки
  37. Создание именованных кортежей в Python
  38. Именование переменных в Python
  39. Итераторы в Python
  40. Работа с атрибутом dict
  41. Функция с *args.
  42. Извлечение аудио из видео
  43. Цепные операции в Python
  44. Метод init в Python
  45. Множественное назначение в Python
  46. PUT запрос для обновления данных
  47. Обработка исключений в Python
  48. Работа с JSON данными в Python

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