利用lambda表达式的复杂例子
时间: 2023-05-29 15:05:54 浏览: 90
Java8新特性Lambda表达式的一些复杂用法总结
假设有一个列表,其中包含多个字典,每个字典都有一个“名称”键和一个“年龄”键。我们想要按照年龄对这些字典进行排序,可以使用lambda表达式来实现:
```
people = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 20}
]
sorted_people = sorted(people, key=lambda x: x["age"])
print(sorted_people)
```
输出结果为:
```
[{'name': 'Charlie', 'age': 20}, {'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
```
这里的lambda表达式`lambda x: x["age"]`指定了按照每个字典的“age”键进行排序,相当于传递了一个函数给`sorted()`函数的`key`参数。
阅读全文