python lambda表达式


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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM