将字典转换为值列表,按键排序

时间:2014-04-04 07:29:48

标签: python list sorting

我有一本字典

d = {
     date_3:  val_3,
     date_1:  val_1,
     date_2:  val_2,
}

我想将其转换为列表,按字典键排序:

l = [val_1,
     val_2,
     val_3
]

我该怎么做?

4 个答案:

答案 0 :(得分:5)

这将为您提供按键排序的值列表。

l = [d[k] for k in sorted(d)]

答案 1 :(得分:1)

这会对你有所帮助

l = sorted(d.keys())
l = [d[u] for u in l]
print l

答案 2 :(得分:0)

您将使用dict.keys()获取值,并可以使用list.sort()

对其进行排序
values = d.keys()
values.sort()
[d[x] for x in values]

答案 3 :(得分:0)

你可以这样做,

[i[1] for i in sorted(d.items(), key=lambda s: s[0])]