Включения и сортировка · 11 из 15
Витрина в два прохода
Задействованы также: Вложенные структуры
Костя хочет: сверху категории по алфавиту, внутри категории — по убыванию рейтинга, при равном рейтинге — названия с конца алфавита. Последнее он объяснить не смог, но настаивает.
Что сделать
Отсортируйте витрину так, как настаивает Костя, — даже последнее правило.
Что приходит
tovary— список товаров: словари с ключами"категория","название"и"рейтинг"
Что вернуть
Названия: категории по алфавиту, внутри — по убыванию рейтинга, при равном рейтинге — названия с конца алфавита.
Допишите функцию vitrina в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Плед и Кружка — оба «дом», оба с рейтингом 4,5. Рейтинг равный, и названия идут с конца алфавита: «П» позже «К», поэтому ["Плед", "Кружка"].
vitrina([{'категория': 'дом', 'название': 'Плед', 'рейтинг': 4.5}, {'категория': 'дом', 'название': 'Кружка', 'рейтинг': 4.5}])
['Плед', 'Кружка']
Функция принимает список товаров — словарей с ключами «категория», «название» и «рейтинг» (дробное). Возвращает список названий: категории по возрастанию, внутри — рейтинг по убыванию, при равном рейтинге названия по убыванию.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.