麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

python的reduce()函數(shù)

2019-11-14 09:44:37
字體:
供稿:網(wǎng)友

reduce()函數(shù)也是Python內(nèi)置的一個(gè)高階函數(shù)。 python 3.0以后, reduce已經(jīng)不在built-in function里了, 要用它就得

from functools import reduce

reduce()函數(shù)接收的參數(shù)和 map()類似,一個(gè)函數(shù) f,一個(gè)list,但行為和 map()不同,reduce()傳入的函數(shù) f 必須接收兩個(gè)參數(shù),reduce()對(duì)list的每個(gè)元素反復(fù)調(diào)用函數(shù)f,并返回最終結(jié)果值。

例如,編寫一個(gè)f函數(shù),接收x和y,返回x和y的和:

def f(x, y): return x + y

調(diào)用 reduce(f, [1, 3, 5, 7, 9])時(shí),reduce函數(shù)將做如下計(jì)算:

先計(jì)算頭兩個(gè)元素:f(1, 3),結(jié)果為4;再把結(jié)果和第3個(gè)元素計(jì)算:f(4, 5),結(jié)果為9;再把結(jié)果和第4個(gè)元素計(jì)算:f(9, 7),結(jié)果為16;再把結(jié)果和第5個(gè)元素計(jì)算:f(16, 9),結(jié)果為25;由于沒有更多的元素了,計(jì)算結(jié)束,返回結(jié)果25。

上述計(jì)算實(shí)際上是對(duì) list 的所有元素求和。雖然Python內(nèi)置了求和函數(shù)sum(),但是,利用reduce()求和也很簡單。

reduce()還可以接收第3個(gè)可選參數(shù),作為計(jì)算的初始值。如果把初始值設(shè)為100,計(jì)算:

reduce(f, [1, 3, 5, 7, 9], 100)

結(jié)果將變?yōu)?25,因?yàn)榈谝惠営?jì)算是:

計(jì)算初始值和第一個(gè)元素:f(100, 1),結(jié)果為101。

函數(shù)簡單的時(shí)候,可以用lambda

from functools import reduceL=reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])PRint(L)

結(jié)果是

15

參考: http://www.companysz.com/XXCXY/p/5180245.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日本一区二区 | 成人毛片网站 | 一级空姐毛片 | 黄色片视频免费观看 | 久久国产一级片 | 玩偶姐姐在线观看免费 | 欧美国产日韩在线观看成人 | 中文字幕欧美日韩 | xxxxhd86日本护士hd | 狼人狠狠干 | 成年免费在线视频 | www.成人免费视频 | 成人性生活视频 | 国产亚洲精品久久 | 成人精品久久久 | 一级免费在线视频 | 亚洲福利视 | 天堂在线资源av | 射逼网站 | 911色_911色sss主站色播 | 欧美三级欧美成人高清www | 欧美日韩大片在线观看 | av性色全交蜜桃成熟时 | 日本人乱人乱亲乱色视频观看 | 久久久看| 亚洲成人激情在线 | 激情久久免费视频 | 萌白酱福利视频在线网站 | av免费在线播放网址 | 国产福利不卡一区二区三区 | 久久一区二区三区av | 黄色网电影 | av在线不卡免费 | 全网免费毛片 | 激情视频在线播放 | 精品在线观看一区二区三区 | 亚洲国产精品久久久久久久久久 | 黄色av片三级三级三级免费看 | 黄网站色成年大片免费高 | 999久久久精品 | 亚洲午夜久久久精品一区二区三区 |