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

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

Рейтинг по отзывам

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

Товар с одной пятёркой не должен обгонять товар с сотней четвёрок. Костя где-то прочитал, что так и бывает, и оказался прав.

Что сделать

Посчитайте честный рейтинг — чтобы одна пятёрка не обгоняла сотню четвёрок.

Что приходит

  • tovary — список товаров: словари с ключами "название", "сумма_оценок" и "число_отзывов"

Что вернуть

Названия по убыванию рейтинга (сумма_оценок + 30) / (число_отзывов + 10), при равенстве — по алфавиту.

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

Пример

Одна пятёрка: (5 + 30) / (1 + 10) ≈ 3,18. Сто четвёрок: (400 + 30) / (100 + 10) ≈ 3,91. Ответ — ["Сто четвёрок", "Одна пятёрка"].

Тот же пример кодом
Вызов
po_dostovernosti([{'название': 'Одна пятёрка', 'сумма_оценок': 5, 'число_отзывов': 1}, {'название': 'Сто четвёрок', 'сумма_оценок': 400, 'число_отзывов': 100}])
Вернуть
['Сто четвёрок', 'Одна пятёрка']
Ctrl+Enter — проверить

Обсуждение

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

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