`

使用 lambda 函数

阅读更多

Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。

 

>>>def f(x):
...    return x*2
...    
>>>f(3)
6
>>>g = lambda x: x*2  
>>>g(3)
6
>>>(lambda x: x*2)(3) 
6

 

这是一个 lambda 函数,完成同上面普通函数相同的事情。注意这里的简短的语法:在参数列表周围没有括号,而且忽略了 return 关键字(隐含存在,因为整个函数只有一行)。 而且,该函数没有函数名称,但是可以将它赋值给一个变量进行调用。
你可以使用 lambda 函数甚至不需要将它赋值给一个变量。这可能不是世上最有用的东西,它只是展示了 lambda 函数只是一个内联函数。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics