Курс 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 3
- Порядок и длина множеств в Python
- *args и **kwargs в Python
- Работа с CSV файлами в Python
- Обрезка изображения с Pillow
- Блок try…finally в Python
- Сравнение неупорядоченных списков
- Проверка надежности пароля на Python
- Перемешивание списка с shuffle()
- Создание тестовых данных с Faker
- Установка и использование howdoi
- Создание новой даты в Python
- Копирование файлов с shutil()
- Особенности ключей словаря в Python
- Работа с срезами в Numpy
- Курс Data Scientist в медицине
- Переопределение метода __pow__
- Работа со строками в Python
- Определение объема памяти объекта
- Копирование объектов в Python
- Символ подчеркивания в Python
- Работа с часовыми поясами в Python.
- %pinfo: получение информации об объекте
- Операторы увеличения и уменьшения в Python
- Подсчет элементов в списке с Counter
- Делегирование в Python
- Использование функции enumerate()
- Генераторы в Python
- Команда %dhist — список посещенных каталогов
- Сортировка слиянием
- Ускорение кода с помощью векторизации
- Итераторы с потерямиZIP
- Преобразование в float
- Генерация UUID в Python
- lru_cache оптимизация функций
- Обновление шаблона base.html
- Поток данных в Python
- Работа с argparse
- Метод pos в Python
- Python Translator: создание локальных переводчиков
- Аннотации типов в Python
- Многострочные комментарии в Python
- Операция += для списков















