Курс 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. Изменение объектов в Python
  2. Встроенные функции Python
  3. Автоматизация действий с Pyautogui
  4. Удаление пробелов методом translate()
  5. Сортировка HTML-элементов
  6. Работа со словарями Python
  7. Итерация по коллекции в Python
  8. Блок try-except-else
  9. Применение функции к списку
  10. Логирование с Logzero
  11. Работа с коллекциями Python
  12. Сложные типы данных в Python
  13. Функциональное программирование в Python
  14. Транспонирование 2D-массива с помощью zip
  15. Операции со строками в Python
  16. Изменение регистра данных
  17. Конкатенация списков в Python
  18. Работа с файловой системой в Python
  19. Делегирование в Python
  20. Поиск анаграмм с Counter
  21. Оператор is в Python
  22. Установка Python — Простое руководство
  23. Метод eq для сравнения объектов
  24. Сравнение строк в Python
  25. IPython и Jupyter Notebook: руководство
  26. Работа с комбинациями в Python.
  27. Разделение строк методом split()
  28. Работа с модулем random
  29. Объединение строк с помощью метода join
  30. Лямбда-функции в Python
  31. Python enumerate() функции
  32. Взаимодействие с внешними процессами в Python
  33. Подсказки при вводе данных в Python
  34. Печать в одной строке
  35. Инициализация переменных
  36. Создание файла с проверкой ошибки
  37. Сохранение и загрузка модели в PyTorch
  38. Инициализация объекта
  39. Получение ID процесса
  40. Настройка шрифта и цвета в Tkinter
  41. Повторение элементов в Python
  42. Навыки Python: строки, типы данных
  43. Генерация тестовых данных с factory_boy
  44. Работа с областями видимости переменных
  45. Установка Python3.7 и PIP
  46. Метод __iand__ для пользовательских классов
  47. Создание словаря с значением по умолчанию
  48. Инверсия списка и строки в Python
  49. Копирование объектов в Python

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