Курс 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
- Подсчет элементов в Python
- Статическая типизация в Python
- Множества и frozenset
- Python 3.12: Псевдонимы типов
- Непрерывная проверка в Python
- Создание словарей в Python
- Функция findall() для поиска вхождений строки
- Цикл for в Python
- Функция product() из itertools
- Python OrderedDict и fromkeys() — работа с словарями
- Множественное присваивание в Python
- Комментарии в Python
- Логирование с Logzero
- Работа с NumPy массивами
- Модуль inspect
- Создание словаря в Python
- Объединение строк с помощью метода join
- Расчет времени выполнения
- Выборка чисел
- Работа с defaultdictами в Python
- Возведение в квадрат с помощью itertools
- Фильтрация последовательности
- %pinfo: получение информации об объекте
- Срезы в Python
- Поиск наиболее частого элемента списке
- Создание пар из последовательностей
- Игра «Камень, ножницы, бумага» — Python
- Перебор элементов списка в Python
- Работа с переменными в Python
- Установка и использование модуля «howdoi»
- Создание вложенного генератора
- Поиск индексов в списке
- Нан-рефлексивность в Python
- Сглаживание списка
- Улучшение читаемости кода в Python
- Работа с типами данных в Python с помощью pydantic.
- Метод __int__ в Python
- Конвертация изображений в PDF
- Автоматизация действий с Pyautogui
- Работа с *args и **kwargs в Python
- Установка и использование pyshorteners
- Python 3.12: переиспользование кавычек
- Измерение времени выполнения кода
- Удаление дубликатов из списка
- Явный импорт в Python
- Применение функции к списку















