Мне нужно создать функцию / метод (в Python), который вычисляет «таблицу лидеров» высокого балла. Каждый игрок будет играть любое количество раундов игры, получая очки за каждый раунд. Я хочу знать, каков наилучший способ сортировки игроков с самым высоким рейтингом (учитывая счет И количество сыгранных раундов). Возможные оценки для каждого раунда: F, D-, D, D +, C-, C, C +, B-, B, B +, A- и A.
Очевидно, что простое среднее не сработает, потому что не учитывает количество сыгранных раундов. Каков наилучший способ настроить функцию честной сортировки?
РЕДАКТИРОВАТЬ: Я читал некоторые из действительно хороших ответов здесь, и я хочу попытаться прояснить свой вопрос немного. Я хочу, чтобы оба игрока набрали очки И количество раундов, которые они сыграли, учитывались при расчете рейтинга. Это означает, что игрок с 20 B должен иметь более высокий ранг, чем игрок с 5 A. Обычно высокий балл должен отражать общие усилия и умение , «количество сыгранных раундов плюс их счет» означает, что их рейтинг должен быть выше.
РЕДАКТИРОВАТЬ 2: Прочитав ответы, я думаю, что лучший способ сделать это - простая общая сумма очков игроков за все раунды. Я не уверен, какому ответу назначить зеленый чек, потому что вы все были правы.