Курс 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. Разделение строки с регулярными выражениями
  2. Функция all() в Python
  3. Ввод нескольких значений
  4. Логирование с Logzero
  5. Отладка в Python
  6. Форматирование кода на Python
  7. CSV строка разделение в Python
  8. Преобразование текста в речь с Python
  9. Лямбда-функции в Python
  10. Глобальные переменные в Python
  11. Основные операции с Numpy
  12. Разработка Telegram-ботов
  13. Инверсия списка и строки в Python
  14. Оператор Walrus в Python 3.8
  15. Отображение HTML кода в Python
  16. Метод getitem для доступа к элементам последовательности
  17. Проверка версии Python
  18. Циклы for в Python
  19. Удаление элементов из списка в Python
  20. Оператор break в Python
  21. Перемещение и удаление файлов в Python
  22. Замена текста с re.sub()
  23. Работа с необработанными строками
  24. Создание Telegram-бота на Python
  25. Проверка однородности элементов списка
  26. Инверсия списка и строки
  27. Команда %dhist — список посещенных каталогов
  28. Подсчет часто встречающихся элементов
  29. Конвертация текстовых чисел с помощью Numerizer
  30. Группировка элементов Python
  31. Тестирование функции сложения
  32. Python reversed() функция
  33. Оптимизация гиперпараметров с Scikit Optimize
  34. Разделение строки на подстроки в Python
  35. Оптимизация строк в Python
  36. Создание новых списков через list comprehensions
  37. Цикл for с enumerate() в Python
  38. Создание новой даты в Python
  39. Основы работы со строками в Python
  40. Создание новых функций с помощью functools.partial
  41. Аргумент по умолчанию
  42. Обратный список чисел
  43. Генераторы списков
  44. Функция rsplit() в Python
  45. Фильтрация списка от «ложных» значений
  46. Капитализация строк
  47. Конкатенация списков в Python
  48. Экспорт данных в файл.

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