如何实现地图和减少功能从头开始作为Python中的递归函数?

时间:2019-02-25 18:24:28

标签: python dictionary reduce

如何在python中将map作为纯函数递归函数从头实现并减少函数?有什么简单的想法可以轻松解决此问题吗?

1 个答案:

答案 0 :(得分:0)

def map(func, values):
    rest = values[1:]
    if rest:
        yield from map(func, rest)
    else:
        yield func(values[0])

这是一个生成器,因此您可以对其进行迭代:

for result in map(int, '1234'):
    print(result + 10)

礼物:

11
12
13
14