[Python] 用 lambda 表达式对列表进行排序
程序员文章站
2022-04-02 10:41:45
...
函数原型:
# 用 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}]
上一篇: React组件项目(详细教程)