Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按元组中的第二个值对dict排序并返回dict_Sorting_Python 3.x_Dictionary_Defaultdict - Fatal编程技术网

Sorting 按元组中的第二个值对dict排序并返回dict

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选择元素位置,这使得键查找速度更快,但

这对c进行了正确排序。
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)