【问题标题】:How can I translate this Lambda expression into a Python 'def' function?如何将此 Lambda 表达式转换为 Python 'def' 函数?
【发布时间】:2020-06-14 13:25:51
【问题描述】:

如何将以下 lambda 表达式转换为普通的 Python 函数?我犯了哪些错误?解决这些错误的最佳方法是什么?

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))

【问题讨论】:

标签: python function lambda


【解决方案1】:

它应该为前两个参数返回函数。

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

【讨论】:

  • 哦,我喜欢这个!
  • 这里就是我要找的答案,非常感谢
【解决方案2】:
lamda x, y, z : x + y * z

因此:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2016-02-10
相关资源
最近更新 更多