python下lambda

165 阅读1分钟

lambda 只是一个表达式,函数体比def简单很多.

很多时候定义def,然后写一个函数太麻烦,这时候就可以用lambda定义一个匿名函数。

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

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

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

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