是否有一种方法将lambda分配给函数?



我需要将lambda函数赋值给一个变量,并在稍后的脚本中使用它来进行小型保护。这可能吗?

例如,我将lambda函数赋值给一个名为foo的变量:

foo = lambda

那么,当我需要它的时候,我会这样或那样使用它:

foo2 = foo x: x*x

这可能吗?

lambda是关键字而不是对象。您必须定义函数并将其保存为变量。

lambda的使用非常简单,正如您已经使用print那样。试试这个-

foo = lambda x: x.upper()
foo('hello world')
'HELLO WORLD'

编辑:(基于OPs评论)这里是一个伟大的SO答案,谈论为什么你不能用变量名改变关键字lambda,作为一个保留的python关键字。

OP在回答中提到了这些保留关键字-

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        *lambda*     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

最新更新