如何按值和优先级对dic排序

2024-10-04 11:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我是Python的初学者,面临一个问题。问题是,我有以下的意见:

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

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

我希望你能帮助我,并向我问好


Tags: 排序dict意见初学者juliamariapedronuno
1条回答
网友
1楼 · 发布于 2024-10-04 11:28:39

使用collections.Counter

Ex:

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)]

相关问题 更多 >