Курс 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. Глобальные переменные в Python
  4. Получение частей дроби
  5. Работа с файлами и директориями в Python.
  6. Работа с collections.Counter
  7. Вычисление натуральных логарифмов в NumPy
  8. Создание .exe файла с pyinstaller
  9. Python: Фильтрация списков с помощью filter()
  10. Вставка переменных в шаблоны Flask
  11. GitHub в Telegram: подписка на уведомления
  12. Извлечение новостей с newspaper3k
  13. Извлечение статей с newspaper3k
  14. Удаление файлов в Python
  15. EMOT преобразование эмодзи в текст
  16. Возврат нескольких значений
  17. Операции с кортежами
  18. Функция all() в Python
  19. Извлечение аудио из видео
  20. Группы исключений в Python
  21. Генератор данных в Keras
  22. Замена переменных в Python
  23. Преобразование чисел в Python
  24. split() — разделение строки
  25. Базовые объекты Python
  26. Создание списков в Python
  27. Возвращение нескольких значений через кортеж или класс
  28. Python-dateutil — работа с датами
  29. Форматирование чисел в Python
  30. f-строки в формате строк
  31. Оператор += в Python
  32. Присвоение значений переменным в Python
  33. Статическая типизация в Python
  34. Метод ifloordiv для пользовательских классов
  35. Изменения в обработке логических значений
  36. Python enumerate() использование
  37. Хешируемые ключи в Python
  38. Назначение максимального и минимального значения переменной в Python.
  39. capitalize() — изменение регистра первого символа строки
  40. Применение функции map() в Python
  41. Создание графики с черепахой
  42. Атрибуты класса и экземпляра в Python

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