sorted_x = sorted(x.items(), key=lambda x: x[1])
这会按照第一个值对字典x进行排序。
我有一本字典:
x = {a:(1,2,3)}
我想通过元组的第二个值对字典x
进行排序。我该如何做到这一点?
答案 0 :(得分:4)
与您的第一个示例相同:sorted(x.items(), key=lambda x: x[1][1])
。
请注意,这与您的第一个示例一样,将返回一个列表,而不是一个dict。作为哈希映射的Dicts没有排序,也无法排序。
答案 1 :(得分:0)
您可以使用一个小修补程序来指示要用于排序的项目的索引:
sorted_x = sorted(x.items(), key=lambda x: x[1][1])