ambda只是一个表达式,函数体比def简单很多,很多时候定义def,然后写一个函数太麻烦,这时候就可以用lambda定义一个匿名函数。

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

例如:使用lambda表达式定义了一个匿名函数,用于筛选100以内的3的倍数,并生成一个列表。

1 list(filter(lambda x: True if x % 3 == 0 else False, range(100)))

lambda也可以嵌套在一个函数内使用,如下,函数中嵌套了一个lambda表达式。

1  def make_repeat(n):
2     return lambda s : s * n

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄