Sorting 按元组中的第二个值对dict排序并返回dict
这对c进行了正确排序。Sorting 按元组中的第二个值对dict排序并返回dict,sorting,python-3.x,dictionary,defaultdict,Sorting,Python 3.x,Dictionary,Defaultdict,这对c进行了正确排序。 List从OrderedDict生成dict d获取{'ddef':(55,22),'abcd':(23,77)}修改代码。现在一切正常。 我需要按元组的第二个元素的排序顺序显示顶部(n)个键。 Dict似乎是最好的路线,列表中只有50项,我需要前十项 为什么你需要你的口述以特定的顺序?有一些合法的用例,但通常情况下,要么列表更好,要么顺序实际上并不必要。(在选择元素位置的数据结构和选择元素位置的数据结构之间有一个基本的折衷。DICT选择元素位置,这使得键查找速度更快,但
List从OrderedDict生成dict
d获取{'ddef':(55,22),'abcd':(23,77)}修改代码。现在一切正常。
我需要按元组的第二个元素的排序顺序显示顶部(n)个键。
Dict似乎是最好的路线,列表中只有50项,我需要前十项 为什么你需要你的口述以特定的顺序?有一些合法的用例,但通常情况下,要么列表更好,要么顺序实际上并不必要。(在选择元素位置的数据结构和选择元素位置的数据结构之间有一个基本的折衷。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)