使用 Python 匿名函数对学生列表排序

本示例演示如何使用 Python 匿名函数 (lambda 表达式) 对包含学生信息的列表进行排序。

学生列表:

students = [
    {'name': 'TOM', 'age': 20},
    {'name': 'ROSE', 'age': 19},
    {'name': 'Jack', 'age': 22}
]

1. 按姓名升序排序

students.sort(key=lambda x: x['name'])
print(students)

2. 按姓名降序排序

students.sort(key=lambda x: x['name'], reverse=True)
print(students)

3. 按年龄升序排序

students.sort(key=lambda x: x['age'])
print(students)

解释:

  • students.sort(key=lambda x: x['name']):使用 sort() 方法对列表进行排序,key 参数指定排序依据。lambda x: x['name'] 定义了一个匿名函数,它接受一个字典作为参数,并返回该字典中的 'name' 字段的值,用于排序。

  • reverse=True:指定降序排序。

  • lambda x: x['age']:定义了一个匿名函数,返回字典中的 'age' 字段的值,用于按年龄排序。

Python 匿名函数排序列表:按姓名和年龄排序

原文地址: https://www.cveoy.top/t/topic/nJev 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录