擅长:python、mysql、java
<p>使用csv的答案比我的更简洁,但这里有另一种方法。你知道吗</p>
<pre><code>from operator import itemgetter
with open('file_list_data.txt', 'r') as f:
lines = f.readlines()
records = [l.split() for l in lines]
records_with_numbers = [(r[0], float(r[1])) for r in records if float(r[1]) > 0.5]
sorted_records = sorted(records_with_numbers, key=itemgetter(1), reverse=True)
top_3 = [word for (word, score) in sorted_records[0:3]]
rest = [word for (word, score) in sorted_records[3:]]
</code></pre>