Включения и сортировка · 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}])
['Сто четвёрок', 'Одна пятёрка']
Функция принимает список товаров — словарей с ключами «название», «сумма_оценок» (целое) и «число_отзывов» (целое). Считает рейтинг как (сумма_оценок + 3 * 10) / (число_отзывов + 10) — то есть добавляет десять воображаемых отзывов с оценкой три. Возвращает список названий по убыванию рейтинга, при равенстве — по алфавиту.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.