Discuss / Python / 请教下这个怎么理解的,不太明白

请教下这个怎么理解的,不太明白

Topic source

不忘初心

#1 Created at ... [Delete] [Delete and Lock User]
>>> from functools import reduce
>>> def add(x, y):
...     return x + y
...
>>> reduce(add, [1, 3, 5, 7, 9])
25

第二行定义了个函数,参数是x和y,

reduce(add, [1, 3, 5, 7, 9])这里add是传入的函数,[1, 3, 5, 7, 9]哪个是x哪个是y呢,这个不明白。

💭

#2 Created at ... [Delete] [Delete and Lock User]

第一次时x是1,y是3

第二次x是第一次时的到的add(x, y)的结果, y则是5,

以此类推。


  • 1

Reply