在可迭代物件中,套用運算式於每一個元素,類似 map()
函式,但實作方法不太一樣,實作步驟為:
語法:reduce(function, iterable)
因為每一次的運算都是兩個元素傳入,所以 lambda 語法為:reduce((lambda param1, param2: expression), iterable)
from functools import reduce
a = ['a', 'b', 'c', 'd', 'e']
concat = reduce(lambda x, y: x + y, a)
print(concat) # abcde