Курс 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. Функции map, filter, reduce
  2. Итераторы в Python
  3. Проверка переменных окружения в Python
  4. Работа с процессами в Python
  5. Импорт модуля из другого каталога
  6. Конвертация коллекций в Python.
  7. Атрибуты класса и экземпляра в Python
  8. Оптимизация создания строк
  9. Сортировка данных с лямбда-функциями
  10. Метод clear для коллекций
  11. Использование функции enumerate()
  12. Возведение в квадрат с помощью itertools
  13. Округление чисел с помощью round
  14. Просмотр файла в Jupyter Noteboo
  15. Мощь вложенных функций в Python
  16. Карта бомбоубежищ в Москве и Питере
  17. Оператор умножения для вектора
  18. Получение ID процесса
  19. Очистка входных данных
  20. Создание словарей в Python
  21. Функции высшего порядка в Python
  22. Модуль Antigravity в Python 3
  23. Разделение строки на пары ключ-значение.
  24. Функция enumerate в Python
  25. Регистрация на TenChat
  26. Поиск индекса элемента
  27. Получение пути к текущему скрипту с помощью os
  28. Получение срезов итераторов
  29. F-строки в Python 3.8
  30. Запуск асинхронной корутины
  31. Форматирование строк в Python
  32. Объединение списков в Python
  33. Оператор Walrus в Python
  34. Работа с утверждениями в Python
  35. Разделение списка на гнппы
  36. Docstring в Python
  37. Частичное совпадение пользовательского ввода в Python 3.10
  38. Асинхронное выполнение задач в процессах
  39. Класс Counter() для подсчета элементов
  40. Реверс строки и списка в Python.
  41. Работа со строками
  42. Генерация строк с .join()
  43. Генераторы в Python
  44. Копирование файлов с shutil()
  45. Присоединение элементов коллекции
  46. Извлечение аудио из видео

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