Курс 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
- Автоматизация действий с Pyautogui
- Удаление пробелов методом translate()
- Сортировка HTML-элементов
- Работа со словарями Python
- Итерация по коллекции в Python
- Блок try-except-else
- Применение функции к списку
- Логирование с Logzero
- Работа с коллекциями Python
- Сложные типы данных в Python
- Функциональное программирование в Python
- Транспонирование 2D-массива с помощью zip
- Операции со строками в Python
- Изменение регистра данных
- Конкатенация списков в Python
- Работа с файловой системой в Python
- Делегирование в Python
- Поиск анаграмм с Counter
- Оператор is в Python
- Установка Python — Простое руководство
- Метод eq для сравнения объектов
- Сравнение строк в Python
- IPython и Jupyter Notebook: руководство
- Работа с комбинациями в Python.
- Разделение строк методом split()
- Работа с модулем random
- Объединение строк с помощью метода join
- Лямбда-функции в Python
- Python enumerate() функции
- Взаимодействие с внешними процессами в Python
- Подсказки при вводе данных в Python
- Печать в одной строке
- Инициализация переменных
- Создание файла с проверкой ошибки
- Сохранение и загрузка модели в PyTorch
- Инициализация объекта
- Получение ID процесса
- Настройка шрифта и цвета в Tkinter
- Повторение элементов в Python
- Навыки Python: строки, типы данных
- Генерация тестовых данных с factory_boy
- Работа с областями видимости переменных
- Установка Python3.7 и PIP
- Метод __iand__ для пользовательских классов
- Создание словаря с значением по умолчанию
- Инверсия списка и строки в Python
- Копирование объектов в Python















