python 对lambda表达式
时间: 2024-05-11 14:13:12 浏览: 113
Python中的lambda表达式是一种匿名函数,可以用一行代码来表示简单的函数。它的语法结构为"lambda 参数列表: 表达式"。其中,参数列表是用逗号分隔的形式,而表达式则是一个返回值的表达式。
比如,以下是一个lambda表达式的例子,用于计算两个数的和:
```
add = lambda x, y: x + y
print(add(2, 3)) # 输出5
```
lambda表达式通常被用于需要定义简短的函数时,比如排序、过滤、映射等函数。在这些情况下,我们可以使用lambda表达式来避免定义一个完整的函数。
以下是一些常用的用法:
1. 在sort()或sorted()函数中用作key参数,进行自定义排序
```
a = [(1, 2), (4, 1), (9, 10), (13, -3)]
a.sort(key=lambda x: x[1]) # 按元组第二个元素进行排序
print(a) # 输出[(13, -3), (4, 1), (1, 2), (9, 10)]
```
2. 在filter()函数中进行过滤操作
```
a = [1, 2, 3, 4, 5]
b = list(filter(lambda x: x % 2 == 0, a)) # 过滤出所有偶数
print(b) # 输出[2, 4]
```
3. 在map()函数中进行映射操作
```
a = [1, 2, 3, 4, 5]
b = list(map(lambda x: x * 2, a)) # 将所有数乘以2
print(b) # 输出[2, 4, 6, 8, 10]
```
阅读全文