単一の乗馬の承認投票を表す 4 要素リストのリストであるパラメーターを取る関数を作成しようとしています。内側のリスト要素の順序は、 と呼ばれるパーティのリスト内のパーティの順序に対応しPARTY_INDICES
ます。
「賛成」票の多い党が勝利。
最初の要素が勝者の名前で、2 番目の要素が各党の賛成票の数を含む 4 つの要素のリストである 2 タプルを返す必要があります。リスト要素の順序は、 の関係者の順序に対応していPARTY_INDICES
ます。
私のコードは次のとおりです。
def voting_approval(approval):
parties = ['NDP','GREEN','LIBERAL','CPC']
values = [0,0,0,0]
for decision in approval:
for no, item in enumerate(decision):
if item == 'Yes':
values[no] += 1
total = [(values) for x in zip(approval)]
return (parties[values.index(max(values))], total)
私が試してみると:
voting_approval([['Yes', 'No', 'Yes', 'No'],['No', 'No', 'Yes', 'No']])
それは吐き出します:
('LIBERAL', [[1, 0, 2, 0], [1, 0, 2, 0]])
しかし、私は結果を次のようにしたい:
('LIBERAL', [1, 0, 2, 0])