Войти Создать аккаунт

Включения и сортировка · 11 из 15

Витрина в два прохода

Задействованы также: Вложенные структуры

Костя хочет: сверху категории по алфавиту, внутри категории — по убыванию рейтинга, при равном рейтинге — названия с конца алфавита. Последнее он объяснить не смог, но настаивает.

Что сделать

Отсортируйте витрину так, как настаивает Костя, — даже последнее правило.

Что приходит

  • tovary — список товаров: словари с ключами "категория", "название" и "рейтинг"

Что вернуть

Названия: категории по алфавиту, внутри — по убыванию рейтинга, при равном рейтинге — названия с конца алфавита.

Допишите функцию vitrina в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

Плед и Кружка — оба «дом», оба с рейтингом 4,5. Рейтинг равный, и названия идут с конца алфавита: «П» позже «К», поэтому ["Плед", "Кружка"].

Тот же пример кодом
Вызов
vitrina([{'категория': 'дом', 'название': 'Плед', 'рейтинг': 4.5}, {'категория': 'дом', 'название': 'Кружка', 'рейтинг': 4.5}])
Вернуть
['Плед', 'Кружка']
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.