Python打印字典的前五个元素

时间:2017-08-03 19:24:53

标签: python printing ordereddictionary

我有一个字典,键是字符串,值是整数。我使用循环来打印所述字典的有序视觉。我的代码如下所示:

MyAwesomeClass.EnumerateFridays(fromIncl, toExcl)
.Select(friday => new { week = friday, hours = hoursByWeek.ValueOrDefault(friday) })

这给了我这样的输出:

for k,v in sorted(my_dict.items(), key=operator.itemgetter(1)):
    print (k,v)

如何只打印此词典的前五个条目?

此外,是否可以将输出分开为" A:5"而不是" A 5"?

谢谢!

1 个答案:

答案 0 :(得分:1)

您最多可以访问

上的某个点

sorted(my_dict.items(), key=operator.itemgetter(1))

使用[:n]的字典,其中n是您要访问的元素数。

 for k,v in sorted(my_dict.items(), key=operator.itemgetter(1))[:5]:
    print (k,v)