如何在Python中按dict值对列表进行排序?

时间:2016-02-23 12:07:09

标签: python sorting

假设我有一个清单:

b = [ {'id':'e1'},{'id':'e100'},{'id':'e3'},{'id':'e2'}  ]

我想按id编号对它进行排序:

b = [{'id': 'e1'}, {'id': 'e2'}, {'id': 'e3'}, {'id': 'e100'}]

1 个答案:

答案 0 :(得分:2)

您可以使用sorted。以下解决方案有效,前提是' id'以单个字符开头,后跟数字。

sorted(b, key=lambda x: int(x['id'][1:]))