python匿名函数
时间: 2023-07-07 14:15:15 浏览: 88
Python中的匿名函数也被称为lambda函数。它们是一种快速定义单行函数的方式,通常用于需要传递函数作为参数的情况。
下面是一个简单的lambda函数示例,它将两个参数相加并返回结果:
```
sum = lambda x, y: x + y
print(sum(2, 3)) # 输出 5
```
在上面的代码中,lambda函数定义为`lambda x, y: x + y`,它接受两个参数x和y,并返回它们的和。我们将这个lambda函数赋值给一个变量`sum`,然后调用它,传递参数2和3。结果将是5。
lambda函数还可以用于排序、过滤和映射等操作,例如:
```
# 对列表中的元素进行排序
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)]
# 过滤出列表中的偶数
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
c = list(filter(lambda x: x % 2 == 0, b))
print(c) # 输出 [2, 4, 6, 8, 10]
# 对列表中的元素进行平方运算
d = [1, 2, 3, 4, 5]
e = list(map(lambda x: x ** 2, d))
print(e) # 输出 [1, 4, 9, 16, 25]
```
在上面的代码中,我们使用lambda函数作为`sort()`、`filter()`和`map()`函数的参数,完成了排序、过滤和映射操作。
阅读全文