Курс 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. Компиляция регулярных выражений
  3. Добавление элемента к кортежу
  4. Операции с кортежами
  5. Работа с аргументами командной строки
  6. Использование *args
  7. Объединение объектов в Python
  8. Установка и использование Python-dateutil
  9. Возврат нескольких значений
  10. Функция pow() — возвести число в степень
  11. Многопроцессорное программирование в Python
  12. Транспонирование 2D-массива с помощью zip
  13. Таймер обратного отсчета
  14. Проектирование Singleton с метаклассом
  15. Flask — веб-фреймворк Python
  16. Форматирование строк в Python
  17. Перетасовка списков в Python
  18. Многоточие в Python
  19. Реверс строки и списка в Python.
  20. Транспонирование 2D-массива с помощью zip
  21. Удаление эмодзи с помощью pandas
  22. Работа с CSV файлами в Python
  23. Python enumerate() использование
  24. Проверка переменных окружения в Python
  25. Измерение времени выполнения кода
  26. Использование модуля math
  27. Вывод сложных структур данных с помощью pprint
  28. Безопасные SQL-запросы в Python 3.11
  29. Получение текущего времени в Python
  30. Декораторы в Python
  31. Вычисление логарифмов в Python
  32. Определение относительного пути
  33. Установка и использование Logzero
  34. Отделение звука от видео
  35. Создание пустых функций и классов в Python
  36. Структурирование данных с Pydantic
  37. Создание новых функций с помощью functools.partial
  38. Метод split() для разделения строк
  39. Сохранение и загрузка модели в PyTorch
  40. Измерение времени выполнения кода
  41. Оператор zip в Python
  42. Генерация чисел с range()
  43. Регистрация на курсы SF Education
  44. Оптимизация памяти с помощью __slots__
  45. Функция format() в Python
  46. Оптимизация памяти в Python

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