Python中lambda表达式学习

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值