Есть список словарей: ``python users = [ {'name': 'Анна', 'age': 30}, {'name': 'Борис', 'age': 25} ] `` Как отсортировать его по возрасту?

Asorted(users, key='age') — передать имя ключа строкой
B.sort(users, key=lambda u: u['age']) — вызвать как функцию модуля
C.users.sort_by('age') — использовать встроенный метод списка словарей
Dsorted(users, key=lambda u: u['age']) — передать функцию извлечения ключа
Правильный ответ. Параметр key в sorted() принимает функцию, которая извлекает значение для сортировки из каждого элемента.

Разбор

Вызов sorted(users, key=lambda u: u['age']) создаст новый список, отсортированный по значению ключа 'age'. Функция lambda u: u['age'] вызывается для каждого элемента и возвращает число, по которому идёт сортировка. Передать строку 'age' напрямую нельзя — key ожидает вызываемый объект. Альтернатива лямбде — operator.itemgetter('age') из стандартной библиотеки.

Проверь себя · 1/3разбор после ответа
Нужно хранить соответствие user_id → число покупок и обновлять счётчик при каждой покупке. Какая коллекция подходит лучше всего?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»