Курс 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
- Компиляция регулярных выражений
- Добавление элемента к кортежу
- Операции с кортежами
- Работа с аргументами командной строки
- Использование *args
- Объединение объектов в Python
- Установка и использование Python-dateutil
- Возврат нескольких значений
- Функция pow() — возвести число в степень
- Многопроцессорное программирование в Python
- Транспонирование 2D-массива с помощью zip
- Таймер обратного отсчета
- Проектирование Singleton с метаклассом
- Flask — веб-фреймворк Python
- Форматирование строк в Python
- Перетасовка списков в Python
- Многоточие в Python
- Реверс строки и списка в Python.
- Транспонирование 2D-массива с помощью zip
- Удаление эмодзи с помощью pandas
- Работа с CSV файлами в Python
- Python enumerate() использование
- Проверка переменных окружения в Python
- Измерение времени выполнения кода
- Использование модуля math
- Вывод сложных структур данных с помощью pprint
- Безопасные SQL-запросы в Python 3.11
- Получение текущего времени в Python
- Декораторы в Python
- Вычисление логарифмов в Python
- Определение относительного пути
- Установка и использование Logzero
- Отделение звука от видео
- Создание пустых функций и классов в Python
- Структурирование данных с Pydantic
- Создание новых функций с помощью functools.partial
- Метод split() для разделения строк
- Сохранение и загрузка модели в PyTorch
- Измерение времени выполнения кода
- Оператор zip в Python
- Генерация чисел с range()
- Регистрация на курсы SF Education
- Оптимизация памяти с помощью __slots__
- Функция format() в Python
- Оптимизация памяти в Python















