Python中lambda表达式学习
- lambda只是一个表达式,函数体比def简单很多。
- lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
- lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。
f = lambda x, y, z : x+y+z
num = f(1, 2, 3)
print(num) #6
定义了一个lambda表达式,求三个数的和。
再看一个例子:
用lambda表达式求n的阶乘。
def learn01(num):
return reduce(lambda x, y : x*y, range(1, num+1))
if __name__ == "__main__":
count = learn01(6)
print("6的阶乘:",count) #count:720
def action(list_):
return reduce(lambda x, y:x+y, list_)
if __name__ == "__main__":
list = [2, 22]
a = action(list)
print(a)