Python reduce()函式介紹

Python reduce()函式是一個非常有用的函式,它可以將一個list中的元素進行計算,並將計算結果傳回。它可以讓你將一個list中的元素進行計算,並將計算結果傳回。

reduce()函式的基本語法如下:

reduce(function, sequence[, initial])

其中,function 是一個函式,它接受兩個參數,sequence 是一個list,而 initial 是一個可選參數,它可以是任何型態的資料。

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

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

我們可以使用 reduce() 函式將這個list中的元素相加:

from functools import reduce

sum = reduce(lambda x, y: x + y, my_list)

print(sum) # 15

在這個例子中,我們使用了 lambda 函式來將 list 中的元素相加,並將結果傳回給 sum 變數。

另外,我們也可以使用 reduce() 函式將 list 中的元素相乘:

from functools import reduce

product = reduce(lambda x, y: x * y, my_list)

print(product) # 120

可以看到,使用 reduce() 函式可以讓我們將 list 中的元素進行計算,並將計算結果傳回。

此外,我們還可以使用 reduce() 函式對 list 中的元素進行更複雜的計算,例如:

from functools import reduce

def my_func(x, y):
    return x + y**2

result = reduce(my_func, my_list)

print(result) # 55

在這個例子中,我們定義了一個函式 my_func,它接受兩個參數 x 和 y,並將 x 加上 y 的平方後傳回。然後,我們使用 reduce() 函式對 list 中的元素進行計算,並將計算結果傳回給 result 變數。

總結來說,Python reduce() 函式是一個非常有用的函式,它可以讓我們將 list 中的元素進行計算,並將計算結果傳回。它可以讓我們對 list 中的元素進行更複雜的計算,並將計算結果傳回。

Categorized in:

Tagged in: