Python 按第二个值对词典排序
这将按第一个值对字典x进行排序 我有一本这样的词典: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
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]
之间的区别。