按元组和 return 字典中的第二个值排序字典
Sort dict by second value in tuple and return dict
from collections import defaultdict,OrderedDict
tt=defaultdict (list)
tt={'abcd':(23,77),'ddef':(55,22)}
c=OrderedDict (sorted (tt.items (),key=lambda t: t[1][1]))
print (c)
d=list ((k,v) for k,v in c.items())
print (d)
这对 c 进行了正确排序。
列表从 OrderedDict
生成字典
d 得到 {'ddef':(55,22),'abcd':(23,77)}
修改代码。现在工作正常。
我需要按元组的第二个元素按排序顺序显示前 (n) 个键。
Dict 似乎是最好的路线,列表中只有 50 项,我需要前十项。
from collections import defaultdict,OrderedDict
tt=defaultdict (list)
tt={'abcd':(23,77),'ddef':(55,22)}
c=OrderedDict (sorted (tt.items (),key=lambda t: t[1][1]))
print (c)
d=list ((k,v) for k,v in c.items())
print (d)
这对 c 进行了正确排序。
列表从 OrderedDict
d 得到 {'ddef':(55,22),'abcd':(23,77)}
修改代码。现在工作正常。
我需要按元组的第二个元素按排序顺序显示前 (n) 个键。
Dict 似乎是最好的路线,列表中只有 50 项,我需要前十项。