# 示例代码:使用 sorted 和 lambda 对列表进行排序
# 假设我们有一个包含字典的列表,每个字典表示一个人的信息
people = [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 35}
]
# 我们可以使用 sorted 和 lambda 来根据年龄对这个列表进行排序
sorted_people_by_age = sorted(people, key=lambda person: person["age"])
# 输出排序后的结果
print(sorted_people_by_age)
# 结果将是按年龄升序排列的列表:
# [{'name': 'Bob', 'age': 25}, {'name': 'Alice', 'age': 30}, {'name': 'Charlie', 'age': 35}]
# 如果你想按名字排序,可以这样做:
sorted_people_by_name = sorted(people, key=lambda person: person["name"])
# 输出按名字排序的结果
print(sorted_people_by_name)
# 结果将是按名字字母顺序排列的列表:
# [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 35}]
sorted()
函数用于对可迭代对象(如列表)进行排序。key
参数指定了一个函数,该函数将应用于每个元素以确定排序依据。lambda
是一种创建匿名函数的方式,这里用于定义简单的排序规则。lambda person: person["age"]
来告诉 sorted()
根据每个人的年龄进行排序。lambda person: person["name"]
来根据名字排序。下一篇:logging python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站