Курс Python → Сортировка с помощью key
Функция sorted() в Python используется для сортировки элементов итерируемого объекта. По умолчанию она сортирует его по возрастанию, но можно указать параметр key, чтобы определить функцию сортировки.
Параметр key позволяет указать функцию, по которой будет производиться сортировка. Например, если у нас есть список словарей и мы хотим отсортировать его по значению определенного ключа, мы можем использовать key=lambda x: x['key'].
Если мы хотим отсортировать список объектов класса, то параметр key является обязательным. Без него будет вызвана ошибка TypeError. Например, если у нас есть класс с атрибутом name, то мы можем использовать key=lambda x: x.name.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 20)]
sorted_people = sorted(people, key=lambda x: x.age)
print([person.name for person in sorted_people]) # ['Charlie', 'Alice', 'Bob']
В приведенном примере мы создаем список объектов класса Person, сортируем его по возрасту с помощью параметра key и выводим отсортированные имена.
Другие уроки курса "Python"
- Список переменных с %who
- Создание списков в Python
- Поиск индекса элемента
- Работа с SQLite в Python
- Работа с дробями в Python
- Создание пар из последовательностей
- Основные методы NumPy
- Метод get для словаря
- Работа с модулем Calendar
- Определение имен функций
- Упрощение работы с JSON-данными в Python
- Преобразование в float
- Работа с модулем cmath
- Генераторы в Python
- Создание комплексных чисел
- Атрибуты объекта в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Функция __init__ в Python
- Типы возвращаемых значений в Python
- Python: цикл for и оператор присваивания
- Повторение элементов в Python
- Объединение словарей в Python
- Создание виртуальной среды
- Парсинг статей с Newspaper3k
- Логирование с Logzero
- Анонимные функции в Python
- Избегайте ошибку FileNotFoundError
- Создание словарей в Python
- Оператор умножения для вектора
- Тип CodeType в Python.
- Переворот списка в Python
- Профилирование кода
- Декораторы в Python
- Автоматизация скриптов на AWS Lightsail.
- Комплексные числа в Python
- Удаление дубликатов из списка
- Библиотека sh: удобные команды терминала
- Операции со строками в Python
- Обучение модели с указанием эпох
- Создание вложенных циклов for
- Область видимости переменных в Python
- Аргумент по умолчанию
- Перехват исключений в Python
- Повторение и перенос строки
- Замена переменных в Python















