首页 > 解决方案 > 如何按值对 dic 进行排序并打印

问题描述

所以我是 Python 的初学者并且面临一个问题。问题是我有以下字典:

topperformer1 = {"Olivia":19, "Maria":18, "Pedro":15, "Nuno":17, "Julia":19, "Vasco":17, "Carla":18}

现在我想打印 3 个最高等级(值),但是如果我在值之后对字典进行排序并打印它,我只会得到没有键的值。

我希望你能帮助我和最好的问候

标签: pythondictionarykeykey-value

解决方案


利用collections.Counter

前任:

from collections import Counter

topperformer1 = Counter({"Olivia":19, "Maria":18, "Pedro":15, "Nuno":17, "Julia":19, "Vasco":17, "Carla":18})
print(topperformer1.most_common(3))
# --> [('Olivia', 19), ('Julia', 19), ('Maria', 18)]

推荐阅读