我需要将 lambda 函数分配给一个变量,并稍后在脚本中使用它来进行小型保护。那可能吗?
\n例如,I\xc2\xb4ll 将 lambda 函数分配给名为 foo 的变量:
\nfoo = lambda\nRun Code Online (Sandbox Code Playgroud)\n然后,当我需要它时,我会这样或那样地使用它:
\nfoo2 = foo x: x*x\nRun Code Online (Sandbox Code Playgroud)\n这可能吗?
\nlambda是一个关键字而不是一个对象。您必须定义该函数并将其保存为变量。
不过 lambda 的用法非常简单,因为您已经使用print. 尝试这个 -
foo = lambda x: x.upper()
foo('hello world')
Run Code Online (Sandbox Code Playgroud)
'HELLO WORLD'
Run Code Online (Sandbox Code Playgroud)
编辑:(基于 OP 评论)这是一个很好的答案,它讨论了为什么不能lambda使用变量名更改关键字,因为它是保留的 python 关键字。
OP 在答案中提到了这些保留关键字 -
foo = lambda x: x.upper()
foo('hello world')
Run Code Online (Sandbox Code Playgroud)