python中map 和reduce 的使用

2022-06-28 18:00:21 字數 500 閱讀 2416

map() 會根據提供的函式對指定序列做對映。

map(function, iterable, ...)

python 3.x 返回迭代器。

print(map()) 返回迭代器位址

一般和list一起用 才能輸出

reduce() 函式會對引數序列中元素進行累積。先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個資料用 function 函式運算,最後得到乙個結果。

reduce(function, iterable[, initializer])

>>>def add(x, y) : # 兩數相加

... return x + y

...

>>> reduce(add, [1,2,3,4,5]) # 計算列表和:1+2+3+4+5

15>>> reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函式

15

Python中map和reduce函式

從引數方面來講 map 函式 map 包含兩個引數,第乙個是引數是乙個函式,第二個是序列 列表或元組 其中,函式 即map的第乙個引數位置的函式 可以接收乙個或多個引數。reduce 函式 reduce 第乙個引數是函式,第二個是 序列 列表或元組 但是,其函式必須接收兩個引數。從對傳進去的數值作用...

Python中map和reduce函式??

從引數方面來講 map 函式 map 包含兩個引數,第乙個是引數是乙個函式,第二個是序列 列表或元組 其中,函式 即map的第乙個引數位置的函式 可以接收乙個或多個引數。reduce 函式 reduce 第乙個引數是函式,第二個是 序列 列表或元組 但是,其函式必須接收兩個引數。從對傳進去的數值作用...

python中map和zip的用法

1,map 是python的乙個內建函式,它接收乙個函式和乙個可迭代物件 如列表 作為引數,用函式處理每個元素,然後返回新的列表。l1 1 2 3 4 5 print map int,l1 輸出 1,2,3,4,5 print map lambda x int x 2,l1 輸出 2,4,5,8,1...