Python lambda

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python lambda相关的知识,希望对你有一定的参考价值。

 

其实就可以当作表达式的意思。

比如

g = lambda x:x+1
"""
x为入口参数,x+1为函数体
等价于下面这个函数的定义
def g(x):
    return x+1
"""

可以当作一个表达式为每次加1,那个分号可看作等于。

>>> g = lambda x:x+1
>>> g(2)
3
>>> g(998)
999
>>>

还分为了filter, map, reduce

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27] 
>>>
>>>#符合表达式的则输出 >>> print filter(lambda x: x % 3 == 0, foo) [18, 9, 24, 12, 27] >>>#求foo乘2加10 >>>
>>> print map(lambda x: x * 2 + 10, foo) [14, 46, 28, 54, 44, 58, 26, 34, 64]
>>>
>>>#求foo的总和 >>> print reduce(lambda x, y: x + y, foo)

 

以上是关于Python lambda的主要内容,如果未能解决你的问题,请参考以下文章

Python单行函数lambda(小米)加reducemapfilter(步枪)应用

Python lambda表达式

Python中lambda用法

python lambda表达式

使用 savedInstanceState 保存和恢复 Kotlin lambda

常用python日期日志获取内容循环的代码片段