原型:map(function, sequence),作用是將一個列表映射到另一個列表
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)江川,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是Iterable,
map將傳入的函數(shù)依次作用到序列的每個元素,并把結(jié)果作為新的Iterator返回。
def f(x):
y = x * x
return y
r = map(f, range(10))
print(r)
print(list(r))
print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))
原型:reduce(function, sequence, startValue),作用是將一個列表歸納為一個輸出
reduce把一個函數(shù)作用在一個序列[x1, x2, x3, ...]上,這個函數(shù)必須接收兩個參數(shù),
reduce把結(jié)果繼續(xù)和序列的下一個元素做累積計算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
from functools import reduce
def add(x, y):
z = x + y
print("{0}+{1}={2}".format(x, y, z))
return z
print(reduce(add, range(10)))
原型:filter(function, sequence),作用是按照所定義的函數(shù)過濾掉列表中的一些元素,
使用方法:
def f2(x):
return x%2 != 0
list(filter(f2, range(10)))
Out[3]: [1, 3, 5, 7, 9]
記住:這里的function必須返回布爾值。
原型:lambda <參數(shù)>: 函數(shù)體,隱函數(shù),定義一些簡單的操作,
使用方法:
f3 = lambda x: x**2
f3(2)
Out[10]: 4
還可以結(jié)合map、reduce、filter來使用,如:
list(map(f3,range(10)))
Out[11]: [1, 4, 9, 16, 25, 36, 49, 64, 81]
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。