Курс 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. Модуль future Python
  2. Генерация строк с .join()
  3. Экспорт функций в Python
  4. Работа с файловой системой в Python
  5. Группировка элементов в словарь
  6. Работа с модулем glob в Python
  7. Переопределение метода divmod
  8. Изменение логики работы с временем
  9. Построение графиков в Matplotlib
  10. Удаление символа из строки
  11. Парсинг статей с Newspaper3k
  12. Установка библиотек в Python
  13. Поиск повторов в списке
  14. Распаковка аргументов в Python
  15. Декоратор Property в Python
  16. Модуль subprocess: запуск внешних команд
  17. Работа с изменяемыми списками
  18. Python: Splat-оператор и splatty-splat
  19. Классы данных в Python
  20. Оператор распаковки в Python
  21. Метод repr() в Python
  22. Отправка HTTP-запросов с User-Agent
  23. Тестирование модели в PyTorch
  24. Модуль inspect: получение информации о объектах
  25. Вложенные функции в Python
  26. Транспонирование матрицы в Python
  27. Итераторы в Python
  28. Равенство и идентичность в Python
  29. Работа с *args и **kwargs в Python
  30. Создание копии итератора
  31. Списки в Python: синтаксис представления
  32. Оптимизация гиперпараметров в Python
  33. Форматирование чисел в Python
  34. Лямбда-функции в Python
  35. Фильтрация элементов с помощью islice
  36. Применение функции map() в Python
  37. Просмотр файла в Jupyter Noteboo
  38. Проверка наличия элемента в списке
  39. enumerate() в Python для работы с индексами
  40. Настройка нарезки списков
  41. Повторение и перенос строки
  42. Списковое включение в Python
  43. Векторизация в Python с NumPy.
  44. Преобразование объекта в строку
  45. Установка и использование emoji
  46. Создание новых списков в Python
  47. Объявление переменных в Python
  48. Модуль itertools: эффективная работа с итераторами
  49. Операторы присваивания в Python

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