成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python中filter、map、reduce的區(qū)別是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹python中filter、map、reduce的區(qū)別是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的正藍(lán)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

python中有一些非常有趣的函數(shù),面試的時(shí)候可能會(huì)遇到。今天也來總結(jié)一下,不過該類的網(wǎng)上資料也相當(dāng)多,也沒多少干貨,只是習(xí)慣性將一些容易遺忘的功能進(jìn)行整理。

lambda 為關(guān)鍵字。filter,map,reduce為內(nèi)置函數(shù)。

lambda:實(shí)現(xiàn)python中單行最小函數(shù)。

g = lambda x: x * 2 
#相當(dāng)于
def g(x):
  return x*2
  • filter(function, sequence): 對(duì)sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果為True的item組成一個(gè)List/String/Tuple(取決于sequence的類型)。

  • filter(function or None, sequence) -> list, tuple, or string:入?yún)楹瘮?shù)和列表/元組/字符串,返回值為item列表/元組/字符串。

  • map(function, sequence) : 對(duì)sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果function(item)組成一個(gè)List返回。map(function, sequence[, sequence, ...]) -> list:入?yún)⑹菫楹瘮?shù)和列表/元組/字符串,返回值為function(item)列表。

reduce(function, sequence, starting_value): 對(duì)sequence中的item順序迭代調(diào)用function,如果有starting_value,還可以作為初始值調(diào)用。function接收的參數(shù)個(gè)數(shù)只能為2,先把sequence中第一個(gè)值和第二個(gè)值當(dāng)參數(shù)傳給function,再把function的返回值和第三個(gè)值當(dāng)參數(shù)傳給function,然后只返回一個(gè)結(jié)果。

reduce(function, sequence[, initial]) -> value:入?yún)⑹菫楹瘮?shù)和列表/元組/字符串和初始值,返回值為數(shù)值。

用法舉例:

#coding=utf-8
#1.lambda用法,冒號(hào)之前的是入?yún)ⅲ疤?hào)之后的是表達(dá)式,返回的值,最簡(jiǎn)單的函數(shù)
print [(lambda x:x*x)(x)for x in range(11)]
#結(jié)果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print (lambda x:x*x)(3)
#結(jié)果:9
g=lambda x:x*x
print g(4)
#結(jié)果:16

#2.filter用法:返回執(zhí)行結(jié)果為TRUE的入?yún)ⅲㄈ雲(yún)⑹橇斜碜址M)
print filter(lambda x:x*x-4,range(10))
#結(jié)果:[0, 1, 3, 4, 5, 6, 7, 8, 9]

#3.map的用法:對(duì)列表入?yún)⒁来螆?zhí)行函數(shù)。入?yún)榱斜恚卸嗌賯€(gè)列表,就應(yīng)該有多少個(gè)入?yún)ⅰ?print map(lambda x:x*x-4,range(10))
#結(jié)果:[-4, -3, 0, 5, 12, 21, 32, 45, 60, 77]
print map(lambda x,y:x*y-4,range(3),[8,9,10])
#結(jié)果:[-4, 5, 16]

#4.reduce用法:先把sequence中第一個(gè)值和第二個(gè)值當(dāng)參數(shù)傳給function,再把function的返回值和第三個(gè)值當(dāng)參數(shù)傳給fuction,最終返回一個(gè)結(jié)果值
#接收的入?yún)€(gè)數(shù)只能為2
print reduce(lambda x,y:x*y-4,range(4))
#結(jié)果:-40
#計(jì)算0到100的和
print reduce(lambda x,y:x+y, range(101))
#結(jié)果:5050
print reduce(lambda x,y:x+y, range(101),100)
#結(jié)果:5150

以上是“python中filter、map、reduce的區(qū)別是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:python中filter、map、reduce的區(qū)別是什么-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article32/cshosc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)移動(dòng)網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
绥宁县| 镶黄旗| 随州市| 霍林郭勒市| 翁牛特旗| 富裕县| 大同县| 奉化市| 新巴尔虎左旗| 华阴市| 甘孜县| 浦北县| 雷波县| 四会市| 北安市| 林甸县| 延安市| 临清市| 萝北县| 会泽县| 孝义市| 陆川县| 西贡区| 上林县| 白银市| 襄城县| 常宁市| 姚安县| 轮台县| 竹北市| 滦平县| 大化| 辽源市| 井冈山市| 涿州市| 四平市| 永靖县| 碌曲县| 湘乡市| 沛县| 台北县|