Попытка исправить мою функцию

Я работаю над функцией, где мне нужно вернуть кортеж, где первым параметром является str наибольшего числа, а второй параметр – список int. Вот пример и то, что я написал для функции:

(['G', 'G', 'N', 'G', 'C']) ('G', [1, 3, 0, 1]) "" "

  • Счетчик цикла Python в цикле for
  • Python: переход к следующей итерации во внешнем цикле
  • Переключить индексы, создать следующий самый высокий номер, используя те же самые 9 цифр, представленных
  • Как повторить раздел программы, пока вход не будет корректным в python?
  • Итерационный процесс python внутри лямбда-функции
  • Идиома вложенного цикла Python
  • Как вы принимаете любой URL-адрес на сервере Python Bottle?
  • Python: отображение из интервалов в значения
  • Как подсчитать частоту элементов в списке?
  • Почему это не синтаксическая ошибка в python?
  • Поиск полного пути в трассировке Python
  • Короткий алфавитно-цифровой хэш-код Python с минимальными коллизиями
  • 2 Solutions collect form web for “Попытка исправить мою функцию”

    Вы должны сопоставить позицию maxvalue с правильной стороной:

    parties = ['NDP', 'Green', 'Liberal', 'CPC'] winning_party = parties[total.index(max(total))] 

    Попробуйте использовать Counter чтобы подсчитать, сколько голосов получил каждый элемент. Например:

     from collections import Counter ... vote_count = Counter(votes_list) int_list = vote_count.values() # value is [1, 3, 1] winners = vote_count.most_common() # value is [('G', 3), ('C', 1), ('N', 1)] 

    Как вы можете видеть, у Counter есть интерфейс, который дает вам подсчет голосов для каждого элемента и дает вам все элементы в порядке убывания голосов.

    Python - лучший язык программирования в мире.