lambda表达式的用法
时间: 2023-12-08 08:28:29 浏览: 78
C++中的Lambda表达式详解
5星 · 资源好评率100%
lambda表达式是一种简洁的匿名函数定义方式,它能够在Python中快速定义简单的函数。lambda表达式的语法形式为:
```python
lambda 参数: 表达式
```
其中,参数是函数的输入参数,表达式是函数的返回结果。lambda表达式主要用于创建一些简单的函数,这些函数通常只包含一行代码。
下面是几个使用lambda表达式的示例:
1. 用lambda定义一个求平方的函数:
```python
square = lambda x: x**2
print(square(5)) # 输出25
```
2. 使用lambda表达式对列表进行排序:
```python
numbers = [4, 2, 7, 1, 5]
sorted_numbers = sorted(numbers, key=lambda x: x)
print(sorted_numbers) # 输出[1, 2, 4, 5, 7]
```
3. 使用lambda表达式对字典列表进行排序:
```python
people = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 30}]
sorted_people = sorted(people, key=lambda x: x['age'])
print(sorted_people)
# 输出[{'name': 'Bob', 'age': 20}, {'name': 'Alice', 'age': 25}, {'name': 'Charlie', 'age': 30}]
```
通过lambda表达式,我们可以快速定义一些简单的函数,并在需要时直接使用它们。
阅读全文