python - 是否可以在 lambda 函数中为变量赋值?
问题描述
如何在 lambda 表达式中分配变量?
例如,我有这样的 lambda 函数。
o = lambda x,y: x+y
我希望 x+y 等于另一个变量,以便稍后在 lambda 表达式中使用它。
o= lambda x,y: avg = x+y #this thorws an error
我尝试阅读 lambda 文档,但没有任何帮助。
如果我可以创建一个变量,我以后将如何使用它?
解决方案
是的,使用新的:=
“海象”赋值运算符,您可以在表达式中进行赋值,包括在 lambdas 中。请注意,这是一个需要 Python 3.8 或更高版本的新功能。
lambda x, y: (avg:=x+y)
也有一些方法可以在旧版本的 Python 上模拟此运算符,但:=
现在是正确的方法。
推荐阅读
- appium - Android Caps 的 Appium Java 项目上的“对 setCapability 的引用不明确”
- webpack - 未定义自动前缀
- r - Emacs 无法读取历史文件
- python - 如何打印很长的字符串而不用 Jupyter 笔记本包装?
- amazon-web-services - 无法删除 lambda 中的 CloudWatch Events 触发器
- node.js - Azure 存储、NodeJS 的 createBlockBlobFromText 方法的最大文本大小
- c# - ML.NET C# 如何获取预测的员工组输出列表?
- postgresql - 如何检查查询是否定向到配置了 pgpool 的 postgres 集群中的节点 1 或节点 2?
- node.js - 服务器端 NodeJS - 需要客户端窗口 ID
- jquery - 如何修复未捕获的类型错误?