擅长:python、mysql、java
<p>注意如果每行winners.txt从球员的名字开始,而不是分数,然后对名单进行排序将按球员姓名而不是分数排序。但是,如果你有一个字符串列表,以“player_name,score”的形式,你可以这样做来生成一个按最高分数到最低分数排序的分数列表:</p>
<pre><code>>>> scores = ['Player1, 80', 'Player1, 90', 'Player2, 70', 'Player2, 100']
>>> splitscores = [s.split(', ') for s in scores]
>>> numscores = [ (int(s[1]), s[0]) for s in splitscores ]
>>> numscores.sort(reverse=True)
>>> numscores
[(100, 'Player2'), (90, 'Player1'), (80, 'Player1'), (70, 'Player2')]
</code></pre>
<p>使用这种方法,您应该能够将所有分数放入一个列表中,然后获得前5个分数的分数值和赢家名称。在</p>
<p>顺便说一下,您可能希望在代码中包含一些<code>file.close()</code>语句来完成这些<code>open()</code>命令。在</p>