擅长:python、mysql、java
<p>另一种使用<code>pandas</code>(读取和写入文件更好)的方法:</p>
<pre><code>import pandas as pd
df = pd.read_table('eg.txt', header=None, sep=' ')
with open('output.txt', 'wb') as f:
for c in set(df[0]):
d = df[df[0] == c].sort_values(by=[2], ascending=False)
d = d[d[2] == d[2].iloc[0]]
d.to_csv(f, index=False, sep='\t', header=False)
</code></pre>
<p>输出:</p>
<pre><code>a b 77.8
a d 77.8
e f 56.7
</code></pre>