python中的字典是无序的,但是有时候会根据value值来取得字典中前n个值,本文思想是将字典转化成list,经过排序,取得前n个值,再将list转化回字典,代码如下:
n = 2
a = {'a':9,'b':1,'c':5}
L = sorted(a.items(),key=lambda item:item[1],reverse=True)
L = L[:n]
print(L)
dictdata = {}
for l in L:
dictdata[l[0]] = l[1]
print (dictdata)
实验结果如下: