Python reduce_ex()函式介紹

Python reduce_ex()函式是Python中的一個內建函式,它可以將一個可迭代的序列(如list、tuple、dict等)中的元素進行累加,並返回一個累加結果。它的語法如下:

reduce_ex(function, sequence[, initial])

其中,function參數是一個函式,它接收兩個參數,sequence參數是一個可迭代的序列,initial參數是可選的,它指定了累加的初始值。

舉個例子來說明,假設我們有一個list,裡面包含了一些數字:

numbers = [1, 2, 3, 4, 5]

如果我們想要將這個list中的所有數字累加起來,可以使用reduce_ex()函式:

from functools import reduce

sum = reduce_ex(lambda x, y: x + y, numbers)

print(sum)  # 輸出結果為15

在上面的程式碼中,我們使用了lambda函式來將list中的元素進行累加,最後得到的結果就是list中所有元素的總和。

除了累加,reduce_ex()函式還可以用於其他的操作,例如將list中的元素進行乘積:

from functools import reduce

product = reduce_ex(lambda x, y: x * y, numbers)

print(product)  # 輸出結果為120

另外,reduce_ex()函式還可以接收一個可選的initial參數,它可以指定累加的初始值:

from functools import reduce

sum = reduce_ex(lambda x, y: x + y, numbers, 10)

print(sum)  # 輸出結果為25

在上面的程式碼中,我們將initial參數設置為10,這樣就可以將list中的元素與10進行累加,最後得到的結果就是list中所有元素的總和加上10。

總結來說,Python的reduce_ex()函式可以將一個可迭代的序列中的元素進行累加,並返回一個累加結果,它還可以接收一個可選的initial參數,用於指定累加的初始值。

Categorized in:

Tagged in: