Курс 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"
- Многострочные комментарии в Python
- Введение в PyTorch
- Метод join() с набором
- Форматирование строк в Python
- Форматирование кода на Python
- Замена символов в строке
- Создание новых функций через partial
- Импорт модулей в Python 3.12
- Работа с очередями в Python
- Объявление переменных в Python
- Добавление Progressbar в Python
- Работа со списками
- Сортировка в Python
- Встроенные функции Python
- Dict Comprehension в Python
- Библиотека Chartify: руководство
- Символ подчеркивания в Python
- Генераторы списков в Python
- Работа с OpenCV
- Создание и обучение модели с Keras
- Python enumerate() функции
- Поиск индекса элемента
- Цепные операции в Python
- Подсчет часто встречающихся элементов
- Аргумент по умолчанию
- Активация Matplotlib в Jupyter
- Управление экспортом элементов
- Проверка окончания строки с помощью str.endswith()
- Вложенные генераторы в Python
- Хранение переменных в Python.
- Python: Splat-оператор и splatty-splat
- Синхронизация потоков с time.sleep()
- Генераторы в Python
- Тестирование функции сложения
- Counter() — подсчет элементов
- Работа с модулем glob в Python
- Замена подстроки
- Python: библиотеки и функции
- Работа со слайсами
- Проблемы с dict в Python
- Поток данных в Python
- Удаление элемента из списка в Python
- Метод repr() в Python
- Установка Python — Простое руководство
- Обработка ошибок ввода данных
- Метод index() в Python
- Преобразование генераторов в циклы















