gpt4 book ai didi

python - 如何在 Python 中构建这样一个函数式编程工具?

转载 作者:太空狗 更新时间:2023-10-29 21:16:51 25 4
gpt4 key购买 nike

我想要一个名为 times() 的函数,以便:

times(func,2) 等同于 lambda x:func(func(x))

times(func,5) 等同于 lambda x:func(func(func(func(func(x)))))

Python中有这样的工具吗?如果我想自己写,代码会是什么样子?

谢谢!

最佳答案

我建议调用此 power(),因为这实际上是函数的 n 次幂。标准库中没有这样的东西,但你可以很容易地自己实现:

def power(f, n):
def wrapped(x):
for i in range(n):
x = f(x)
return x
return wrapped

关于python - 如何在 Python 中构建这样一个函数式编程工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11588263/

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