我已经花了几个小时来检查字典,并得到三个最大值的键以显示在输出中。
下面是一个例子:
dict1 = {
"a": 5,
"b": 1,
"c": 20,
"d": 15,
"e": 100,
"f": 75
}
我想解析出三个最高的值,并将它们表示为:
'e' has a value of 100
'f' has a value of 75
'c' has a value of 20
所以应该是键值对,而不仅仅是值。
我试过这样的东西,但似乎一点也不方便。
v = list(dict1.values())
k = list(dict1.keys())
print(f"{k[v.index(max(v))]} has a value of {max(v)}.")
# and so forth. not to mention this is only the one highest value, I need three
我相信有一个非常简单的方法就在我眼皮底下。谢谢。
2条答案
按热度按时间hzbexzde1#
标准库
Counter
类可以快速完成您要做的事情:输出:
pbpqsu0x2#
尝试对字典项进行排序并打印前3项:
图纸: