擅长:python、mysql、java
<p>我不太清楚你的清单上到底是什么东西。这是另一个文件吗?它是python对象吗?我认为这是一个类似python的列表</p>
<pre><code>scores = [("Tom", 7), ("Tom", 13), ("Tom", 1), ("Tom", 24), ("Tom", 5)]
</code></pre>
<p>我对你的代码做了一些修改。我开始用<code>scores.sort()</code>函数的第二个对象对这个列表进行排序。如果它已排序,您只需将其写入您的文件中</p>
<pre><code>def your_function(top_list=5):
scores = [("Tom", 7), ("Tom", 13), ("Tom", 1), ("Tom", 24), ("Tom", 5)]
scores.sort(key=lambda score: score[1], reverse=True)
with open('Scores.txt', 'w') as f:
for i in range(top_list):
username, score = scores[i]
f.write('Username: {0}, Score: {1}\n'.format(username, score))
</code></pre>