1. map
(1)map(function, iterable,……) ,第一個(gè)參數(shù)是一個(gè)函數(shù),第二個(gè)參數(shù)是一個(gè)可迭代的對(duì)象窗怒,第一個(gè)參數(shù)function以參數(shù)序列中的每一個(gè)元素調(diào)用function函數(shù),返回包含每次function函數(shù)返回值的一個(gè)迭代器。
運(yùn)行結(jié)果如下:
在Python2中返回的是一個(gè)列表九昧,但在Python3中返回的是一個(gè)迭代器。上述程序是在Python3中執(zhí)行的毕匀。
其實(shí)上述程序還可以這樣寫
或者
(2)map中有多個(gè)可迭代對(duì)象
返回結(jié)果
2. filter
filter(function, iterable) filter函數(shù)用于過(guò)濾序列铸鹰,過(guò)濾掉不符合條件的元素,返回由符合條件元素組成的新列表皂岔。該接收兩個(gè)參數(shù)蹋笼,第一個(gè)為函數(shù),第二個(gè)為序列躁垛,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判剖毯,然后返回 True 或 False,最后將返回 True 的元素放到新列表中缤苫。
運(yùn)行結(jié)果是
下面是用lambda函數(shù)寫的
當(dāng)把lambda表達(dá)式的返回結(jié)果改為零時(shí)
運(yùn)行結(jié)果如下
3. reduce
在Python3中沒(méi)有reduce內(nèi)置函數(shù)速兔,但在functools中有reduce類,reduce調(diào)用的格式:reduce(function, iterable),reduce的作用是將傳給function(有兩個(gè)參數(shù) )對(duì)集合中的第1活玲、2個(gè)元素進(jìn)行操作涣狗,得到的結(jié)果再與第三個(gè)元素用function函數(shù)進(jìn)行運(yùn)算……
下面看一個(gè)程序
運(yùn)行結(jié)果如下