擅长:python、mysql、java
<p>[更正:]</p>
<p>一个Python的方式是</p>
<pre><code>candidate_with_most_votes = max(enumerate(nr_votes), key=lambda x: x[1])[0]
</code></pre>
<p>或者,如果你还想计票</p>
<pre><code>vote_count, candidate_with_most_votes = max(enumerate(nr_votes), key=lambda x: x[1])
</code></pre>
<p>max(与许多其他函数一样)允许您指定一个“key”函数,用于从元组中的每个元素中提取要比较的值。Enumerate为iterable中的每个项生成一个元组(idx,item)。把这两者结合起来,你就能得到你想要的。你知道吗</p>
<p>示例:</p>
<pre><code>>>> a=[10,30,20]
>>> max(enumerate(a), key=lambda x: x[1])[0]
1
>>> for i, item in enumerate(a): print(i,item)
(0, 10)
(1, 30)
(2, 20)
</code></pre>