擅长:python、mysql、java
<p>您可以使用<code>itertools.groupby</code>根据第一项对拆分行进行分组,然后使用<code>min</code>函数和适当的<code>key</code>来选择所需行:</p>
<pre><code>>>> from operator import itemgetter
>>> s=sorted((line.split() for line in sheet.strip().split('\n')[1:]),key=itemgetter(0))
>>> [' '.join(min(g,key=lambda x:float(x[4]))) for _,g in groupby(s,itemgetter(0))]
['Steve 32 foo spam 0.01', 'rob 45 bar foo 0.0000001']
</code></pre>