欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-02 10:41:45
...
函数原型:

[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