Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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
Python 按第二个值对词典排序_Python_Sorting_Dictionary - Fatal编程技术网

Python 按第二个值对词典排序

Python 按第二个值对词典排序,python,sorting,dictionary,Python,Sorting,Dictionary,这将按第一个值对字典x进行排序 我有一本这样的词典: sorted_x = sorted(x.items(), key=lambda x: x[1]) 我想按元组的第二个值对dictionaryx进行排序。我将如何实现这一点?与第一个示例的工作方式相同:排序(x.items(),key=lambda x:x[1][1]) 请注意,与第一个示例一样,这将返回一个列表,而不是dict。dict作为哈希映射,不排序,也无法排序。与第一个示例的工作方式相同:排序(x.items(),key=lambd

这将按第一个值对字典x进行排序

我有一本这样的词典:

sorted_x = sorted(x.items(), key=lambda x: x[1])

我想按元组的第二个值对dictionary
x
进行排序。我将如何实现这一点?

与第一个示例的工作方式相同:
排序(x.items(),key=lambda x:x[1][1])


请注意,与第一个示例一样,这将返回一个列表,而不是dict。dict作为哈希映射,不排序,也无法排序。

与第一个示例的工作方式相同:
排序(x.items(),key=lambda x:x[1][1])


请注意,与第一个示例一样,这将返回一个列表,而不是dict。dict作为哈希映射,不排序,无法排序。

您可以通过一个小的修复程序来完成此操作,以指示用于排序的项的索引:

x = {a:(1,2,3)}

您可以通过一个小补丁来完成此操作,以指示要用于排序的项的索引:

x = {a:(1,2,3)}

是的,我知道字典不能分类,这只是供用户阅读。第二个值是指元组的第二个值,在示例字典中,它是“2”。第一行按“1”排序。您能包含一个预期的输出吗?小调:您的代码不按“第一个值”(我假设您指的是元组的第0个元素)排序,而是按整个元组排序。如果第0个元素是不同的,这是相同的,但如果不是,它将访问其他元素以打破联系。这是
lambda x:x[1]
lambda x:x[1][0]
之间的区别。是的,我知道字典无法排序,这只是供用户阅读。第二个值是指元组的第二个值,在示例字典中,它是“2”。第一行按“1”排序。您能包含一个预期的输出吗?小调:您的代码不按“第一个值”(我假设您指的是元组的第0个元素)排序,而是按整个元组排序。如果第0个元素是不同的,这是相同的,但如果不是,它将访问其他元素以打破联系。这是
lambda x:x[1]
lambda x:x[1][0]
之间的区别。