python中lambda用法
时间: 2023-12-10 12:04:40 浏览: 61
lambda是Python中的一个匿名函数,它的语法比较简单,可以用来定义一些简单的函数,不需要使用def关键字进行定义,也不需要给函数取名字。
lambda的语法格式为:
lambda 参数列表: 表达式
其中,参数列表是函数的参数,可以有多个参数,多个参数以逗号分隔;表达式则是函数的返回值,也就是lambda函数的执行结果。
下面是一个简单的lambda示例:
```
f = lambda x, y : x + y
print(f(2, 3))
```
输出结果为:
```
5
```
这个lambda函数定义了两个参数x和y,然后返回它们的和。在调用时,传入参数2和3,lambda函数返回它们的和5,然后打印输出。
lambda函数也可以作为其他函数的参数,比如:
```
def map_func(func, lst):
return [func(x) for x in lst]
lst = [1, 2, 3, 4, 5]
result = map_func(lambda x: x * 2, lst)
print(result)
```
这个示例中,定义了一个名为map_func的函数,它接受两个参数:func和lst。其中,func是一个函数,lst是一个列表。map_func函数遍历lst中的每一个元素,并将它们作为参数传给func函数,然后将func函数的返回值组成一个新的列表并返回。
调用map_func函数时,传入了一个lambda函数,这个lambda函数将传入的参数x乘以2,并返回结果。最终,map_func函数返回了lst中每个元素乘以2的结果组成的列表。
阅读全文