Курс 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. Работа с срезами в Numpy
  2. Методы __repr__ и __str__ в Python
  3. Поиск с помощью регулярных выражений
  4. Импортирование в Python
  5. Метод ne для сравнения объектов
  6. Python Enum Weekday Usage
  7. Декораторы для регистрации функций
  8. Применение функции к элементам списка
  9. Создание матрицы в Python
  10. Проверка класса объекта
  11. Асинхронное выполнение задач в Python
  12. split() — разделение строки
  13. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  14. JSON в Python: модуль, dump, dumps, load
  15. Функция map() в Python
  16. Распаковка аргументов в Python
  17. Генераторы данных
  18. Лямбда-функции в Python
  19. Изменение элемента списка
  20. Создание директории в Python
  21. Декодирование строк в Python
  22. Python Метод del.
  23. Копирование и вставка текста в Python
  24. Работа с Requests для HTTP-запросов
  25. Установка и загрузка Instaloader
  26. Работа с файлами в Python
  27. Роль ключевого слова self
  28. Распаковка элементов последовательности
  29. Модуль Antigravity в Python 3
  30. Назначение максимального и минимального значения переменной в Python.
  31. Удаление ресурса в Python
  32. Проверка типов с помощью isinstance
  33. Блок else в Python
  34. Логирование с Logzero: ротация файла
  35. Библиотека Rich: форматирование текста
  36. Метод join() для объединения элементов строки
  37. Получение пути к текущему скрипту с помощью os
  38. Объединение строк с помощью метода join
  39. Работа со строками в Python
  40. Инверсия списка/строки в Python
  41. Генерация чисел с range()
  42. Генераторы в Python
  43. Обработка исключений в Python 3
  44. Извлечение новостей с помощью newspaper3k
  45. Работа со строками
  46. Хранение переменных в Python.

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