按第二个值排序字典

时间:2014-02-24 16:08:21

标签: python sorting dictionary

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

这会按照第一个值对字典x进行排序。

我有一本字典:

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

我想通过元组的第二个值对字典x进行排序。我该如何做到这一点?

2 个答案:

答案 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])