python lambda 表达式
时间: 2023-06-25 16:03:50 浏览: 108
python中的lambda表达式的用法
Python中的lambda表达式是一种匿名函数,可以在不定义函数名称的情况下快速创建一个函数对象。它的语法如下:
```python
lambda arguments: expression
```
其中,arguments表示函数的参数列表,expression表示函数体中的表达式,lambda表达式的返回值就是这个表达式的值。
例如,以下代码定义了一个lambda表达式,用于计算两个数的和:
```python
sum = lambda x, y: x + y
print(sum(1, 2)) # 输出 3
```
lambda表达式通常用于需要传递函数对象的场合,例如:
```python
list_data = [1, 2, 3, 4, 5]
# 对列表进行排序,按照元素的绝对值大小排序
sorted_data = sorted(list_data, key=lambda x: abs(x))
print(sorted_data) # 输出 [1, 2, 3, 4, 5]
```
在这个例子中,sorted函数的key参数需要传入一个函数对象,该函数用于定义排序规则。通过lambda表达式可以快速创建一个符合要求的函数对象。
阅读全文