擅长:python、mysql、java
<pre><code>data = [('A1',3445,1,24), ('A1',3445,1,214), ('A2',3603,2,45),
('A2',3603,2,144), ('A0',3314,3,8), ('A0',3314,3,134),
('A0',3314,4, 46)]
from itertools import groupby
for key, group in groupby(data, lambda x: x[0]):
print sorted(group, key=lambda x: x[-1], reverse=True)[0]
</code></pre>
<p>输出为:</p>
<pre><code>('A1', 3445, 1, 214)
('A2', 3603, 2, 144)
('A0', 3314, 3, 134)
</code></pre>
<p>您可以使用这个函数<a href="https://docs.python.org/2/library/itertools.html#itertools.groupby" rel="nofollow">groupby</a>。你知道吗</p>