擅长:python、mysql、java
<p>首先,从所有分数列表中获取每个玩家的最高分数:</p>
<pre><code>>>> player_scores = dict([('Alex', [1]), ('Joeseph', [32, 576]), ('Steve', [33]), ('Bob', [55, 22])])
>>> top_scores = {name: max(scores) for name, scores in player_scores.items()}
</code></pre>
<p>现在可以使用<code>operator.itemgetter</code>按值排序。记住逆转结果!你知道吗</p>
<pre><code>>>> sorted(top_scores.items(), key=operator.itemgetter(1), reverse=True)
[('Joeseph', 576), ('Bob', 55), ('Steve', 33), ('Alex', 1)]
</code></pre>
<p>最后,要打印它,只需执行以下操作</p>
<pre><code>for name, score in your_sorted_scores_list:
print("{:20} - {}".format(name, score))
</code></pre>