python lambda表达式
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

更多精彩