Курс 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. Метод bool() в Python
  4. Деление в Python
  5. Расчет времени выполнения
  6. Метод get для словарей
  7. Определение объема памяти объекта
  8. Изменение IP-адреса в Python
  9. Хэш-функции в Python
  10. Определение объема памяти объекта
  11. Проверка переменных окружения в Python
  12. Многопроцессорное программирование в Python
  13. Преобразование строки в число
  14. Реализация метода __abs__ в Python
  15. Проверка ввода с помощью isdigit
  16. Профилирование данных с Pandas.
  17. Работа с модулем random
  18. Функции в Python: создание и вызов
  19. Работа со строками в Python
  20. Применение функции map() в Python
  21. Генераторы в Python
  22. Установка и использование howdoi
  23. Создание новых списков через list comprehensions
  24. Копирование и вставка текста в Python
  25. Форматирование заголовков в Python
  26. Работа со слайсами
  27. Руководство по использованию Colorama
  28. Тип данных TypeVarTuple
  29. Функции высшего порядка в Python
  30. Методы сравнения множеств
  31. Функция sleep() в Python
  32. Очистка входных данных
  33. capitalize() — изменение регистра первого символа строки
  34. Python Метод sleep() из time
  35. Оператор space-invader
  36. Упрощенный вывод данных в Python
  37. List Comprehension Tutorial
  38. Синхронизация потоков с time.sleep()
  39. Оператор умножения для вектора
  40. Создание генераторов в Python
  41. Перемешивание списка с shuffle()
  42. Поиск повторов в списке
  43. Генераторные функции в Python
  44. Установка и использование Telegram API в Python
  45. Извлечение новостей с помощью newspaper3k
  46. Шаблоны и наследование в Flask
  47. GitHub в Telegram: подписка на уведомления

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