python-3.x - 在 Pyhton3 中调用 lambda 时如何打印 lambda 函数参数
问题描述
我已经定义了一个 lambda 表达式,我希望稍后在我的代码中使用它来打印 lambda 调用中每次更改的参数。print(lambda) 应该是什么样子?
x = lambda a,b,c: a+2*b+3*c
print(x(1,2,3))
print(x(1,1,1))
print(x(1,4,1))
Desired sample output
14 代表 a=1、b=2、c=3
6 代表 a=1, b=1, c=1
12 代表 a=1、b=4、c=1
解决方案
这个 lambda 函数会给你你想要的输出
>>> x = lambda a,b,c: str(a+2*b+3*c)+" for a="+str(a)+" ,b="+str(b)+" ,c="+str(c)
>>> print(x(1,2,3))
14 for a=1 ,b=2 ,c=3