[Python] 用 lambda 表达式对列表进行排序

函数原型:

# 用 lambda 表达式对列表数据排序
students = [
    {
     'name': 'TOM', 'age': 20},
    {
     'name': 'ROSE', 'age': 19},
    {
     'name': 'Jack', 'age': 22}
]

# 按照 name 进行升序排序
students.sort(key=lambda x : x['name'])
print(students)

# 按照 name 降序排序
students.sort(key=lambda x : x['name'], reverse=True)
print(students)

# 按照 age 升序排序
students.sort(key=lambda x : x['age'])
print(students)
输出结果:
[{'name': 'Jack', 'age': 22}, {'name': 'ROSE', 'age': 19}, {'name': 'TOM', 'age': 20}]
[{'name': 'TOM', 'age': 20}, {'name': 'ROSE', 'age': 19}, {'name': 'Jack', 'age': 22}]
[{'name': 'ROSE', 'age': 19}, {'name': 'TOM', 'age': 20}, {'name': 'Jack', 'age': 22}]

你可能感兴趣的:(Python)