<p>我正在创建一个游戏,我想打印出从最高到最低的用户分数。你知道吗</p>
<p>到目前为止这是我的代码</p>
<pre><code>player_scores = {}
for line in reversed(open("playerscores.txt").readlines()):
name, score = line.rstrip('\n').split(' / ')
score = int(score)
if name in player_scores and len(player_scores[name]) < 3:
player_scores[name].append(score)
if name not in user_scores:
player_scores[name] = list((score,))
</code></pre>
<p>中的名称playerscores.txt文件存储方式如下:</p>
<pre><code>Bob / 10
Jill / 10
</code></pre>
<p>我的代码从用户那里得到最后3个分数(最后3个生命),并以此为基础。我需要打印用户名连同最高分数最低。你知道吗</p>
<p>在<a href="https://stackoverflow.com/questions/613183/sort-a-python-dictionary-by-value/7237524#7237524">Sort a Python dictionary by value</a>的解不起作用。我最终得到如下输出:</p>
<pre><code>[('Alex', [1]), ('Joeseph', [32, 576]), ('Steve', [33]), ('Bob', [55, 22])]
</code></pre>
<p>没有分类的。你知道吗</p>