简体   繁体   English

如何将此 Lambda 表达式转换为 Python 'def' function?

[英]How can I translate this Lambda expression into a Python 'def' function?

How can I translate the following lambda expression into normal Python functions?如何将以下 lambda 表达式转换为正常的 Python 函数? What mistakes did I make, and what are the best ways to approach them?我犯了哪些错误,以及解决这些错误的最佳方法是什么?

love = lambda x: lambda y: lambda z: x + y * z

def love(x):
    def love(y):
        def love(z):
            return x + y * z
        return love
print(love(x))
print(love(y))
print(love(z))

It should return function for first two arguments.它应该为前两个 arguments 返回 function。

def love(x):
    def f1(y):
        def f2(z):
            return x+y*z
        return f2
    return f1

print(love(2)(3)(4))  # return 2+3*4
# 14
lamda x, y, z : x + y * z

therefore:所以:

def func(x, y, z):
    return x + y * z

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM