gpt4 book ai didi

python - 将函数转换为 lambda 函数

转载 作者:行者123 更新时间:2023-12-01 03:22:38 26 4
gpt4 key购买 nike

我必须将以下函数转换为 lambda 函数,而不更改语义。我该怎么做?

u = 1

def method1(x):
def method2(n):
def method3(m):
return x + n + m
def method4():
global u
u += 1
method4()
return method3
def method5(y):
return x + y
return method2, method5

编辑:以下是我的尝试:

method1 x: method2 n: method3 m: x+n+m, method 4 (): method 3, method5 y: x+y, method2 method3

编辑2:

method1 = lambda x:
method2 = lambda n:
method3 = lambda m:
x + n + m
method4 = lambda :
global u
u = u + 1
#dont know how to integrate "method4() return method3"
method5 = lambda y:
x + y
method2, method5

最佳答案

Python 的 lambda 比大多数人想象的要强大得多。

u = 1
(lambda x: (
(lambda n: [
(lambda m: x + n + m),
(lambda: globals().__setitem__('u', globals()['u'] + 1))()
][0]),
(lambda y: x + y)
))

关于python - 将函数转换为 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41780915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com