python 匿名函数

匿名函数:lambda函数能实现普通一样的功能,能传入参数,也能返回运算结果;不同的是lambda函数没有函数名,通常只有一行的表达式,函数的复杂程度也有限

 

关键字:lambda

 

形式:

#普通函数
def calc(n):
    return n**n

#匿名函数
calc = lambda n : n**n

 

复杂例子:

以下代码的输出是什么?请给出答案并解释。
def multipliers():
    return [lambda x:i*x for i in range(4)]
print([m(2) for m in multipliers()])
请修改multipliers的定义来产生期望的结果

 

posted @ 2019-02-19 17:09  WaltHwang  阅读(139)  评论(0编辑  收藏  举报