如何用字典对列表进行排序?

时间:2014-06-07 08:25:06

标签: python sorting

我有清单:

[
    {'name': 'peter', 'age': 41, 'value': 1},
    {'name': 'jon', 'age': 31, 'value': 5},
    {'name': 'alan', 'age': 23, 'value': 3}
]

如何按'年龄'对此列表进行排序?

1 个答案:

答案 0 :(得分:1)

您可以使用lambda函数和以下函数之一进行排序:

如果要在原地排序(修改列表):

L.sort(key = lambda d:d['age'])

如果要创建新的排序列表:

print sorted(L, key = lambda d:d['age'])