lambda表达式
lambda表达式常用来声明匿名函数,即没有函数名字的临时使用的小函数。lambda表达式可以包含一个表达式,不允许包含其他复杂的语句,但在表达式中可以调用其他函数,并支持默认值参数和关键参数,该表达式的计数结果就是函数的返回值。
在使用lambda表达式时,要注意变量作用域带来的问题。
使用方法
- f=lambda x,y,z:x+y+z
print(f(1,2,3))
像普通函数一样使用 - L=[1,2,3,4,5]
print(map((lambda x:x+10),L))
直接写在输出函数中的lambda
高级话题
1.在内置函数map()可以将一个函数依次作用到一个或者多个序列火迭代器对象的元素上返回一个map的对象作为结果,其中每个元素是原序列中元素经过该函数处理后的结果,该函数不对原序列或迭代器对象做任何修改。
例如:
1 .list(map(str,range(5)))
def add5(x):
return x+5
M=list(map(add5,range(10)))
print(M)
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
2. def add(x,y):
return x+y
L=list(map(add,range(5),range(5,10)))
print(L)
def add(x,y):
return x+y
L=list(map(add,range(5),range(5,10)))
print(L)