假设我有一个清单:
b = [ {'id':'e1'},{'id':'e100'},{'id':'e3'},{'id':'e2'} ]
我想按id编号对它进行排序:
b = [{'id': 'e1'}, {'id': 'e2'}, {'id': 'e3'}, {'id': 'e100'}]
答案 0 :(得分:2)
您可以使用sorted
。以下解决方案有效,前提是' id'以单个字符开头,后跟数字。
sorted(b, key=lambda x: int(x['id'][1:]))