Python 匿名函数排序列表:按姓名和年龄排序
使用 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'字段的值,用于按年龄排序。
原文地址: https://www.cveoy.top/t/topic/nJev 著作权归作者所有。请勿转载和采集!