如何将两个Lambda函数合并为一个?

3

假设我有以下内容:

f1 = lambda x: 2*x+2
f2 = lambda x: x**2

我想通过组合f1f2来创建f3 = x ** 2 + 2 * x + 2。在Python中如何实现呢?


注意:假设您有 f1 = lambda x: 1/xf2 = lambda x: -1/x。您想要 f3a = lambda x: 0 还是 f3b = lambda x: 1/x - 1/x 作为结果?(请注意,f3a(0)f3b(0) 不相同。) - chepner
1个回答

10
如何创建第三个lambda函数,代码如下:
f1= lambda x: 2*x+2
f2= lambda x: x**2

g = lambda a: f1(a) + f2(a)
print(g(2))  # prints -> 10

5
注意,Pep8不建议将lambda赋值给变量。 最好使用“def”代替。(将函数绑定到引用是“def”的目的) - Morreski
如果您从一个检查函数运行多种类型的检查并返回要调用的函数,那么放置def实际上只是不必要的杂乱无章...而且Python旨在具有人类可读性,对吧?更不用说lambda函数是有原因被创建的了,不是吗? - 255.tar.xz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接