python學(xué)習(xí)心得

慕課網(wǎng)學(xué)習(xí)過程中,發(fā)現(xiàn)了很多有意思的高階函數(shù):

reduce()函數(shù)也是Python內(nèi)置的一個高階函數(shù)州刽。reduce()函數(shù)接收的參數(shù)和 map()類似达舒,一個函數(shù) f只嚣,一個list,但行為和 map()不同,reduce()傳入的函數(shù) f 必須接收兩個參數(shù)胰舆,reduce()對list的每個元素反復(fù)調(diào)用函數(shù)f骚露,并返回最終結(jié)果值。

例如缚窿,編寫一個f函數(shù)棘幸,接收x和y,返回x和y的和:

def f(x, y):

return x + y

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

先計算頭兩個元素:f(1, 3)误续,結(jié)果為4;

再把結(jié)果和第3個元素計算:f(4, 5)扫茅,結(jié)果為9蹋嵌;

再把結(jié)果和第4個元素計算:f(9, 7),結(jié)果為16葫隙;

再把結(jié)果和第5個元素計算:f(16, 9)栽烂,結(jié)果為25;

由于沒有更多的元素了恋脚,計算結(jié)束腺办,返回結(jié)果25。

還有 map()函數(shù):

map()是 Python 內(nèi)置的高階函數(shù)糟描,它接收一個函數(shù) f和一個list怀喉,并通過把函數(shù) f 依次作用在 list 的每個元素上,得到一個新的 list 并返回蚓挤。

例如磺送,對于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每個元素都作平方,就可以用map()函數(shù):

因此灿意,我們只需要傳入函數(shù)f(x)=x*x,就可以利用map()函數(shù)完成這個計算:

def f(x):

return x*x

print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

輸出結(jié)果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

python中有很多函數(shù)崇呵,利用庫函數(shù)可以靈活的解決很多問題缤剧,當(dāng)然,解決這些問題域慷,需要靈活的且熟練的掌握python的庫函數(shù)

假設(shè)用戶輸入的英文名字不規(guī)范荒辕,沒有按照首字母大寫,后續(xù)字母小寫的規(guī)則犹褒,請利用map()函數(shù)抵窒,把一個list(包含若干不規(guī)范的英文名字)變成一個包含規(guī)范英文名字的list:

輸入:['adam', 'LISA', 'barT']

輸出:['Adam', 'Lisa', 'Bart']

?不會了怎么辦

format_name(s)函數(shù)接收一個字符串,并且要返回格式化后的字符串叠骑,利用map()函數(shù)李皇,就可以輸出新的list。

參考代碼:

def format_name(s):

return s[0].upper() + s[1:].lower()

print map(format_name, ['adam', 'LISA', 'barT'])

例如上文中的例子:大小寫的轉(zhuǎn)化在java語言中可能函數(shù)的定義比較復(fù)雜宙枷,但是在python中掉房,由于有庫函數(shù)的支持茧跋,轉(zhuǎn)換變得非常簡單,但是卓囚,不太容易想到瘾杭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哪亿,隨后出現(xiàn)的幾起案子粥烁,更是在濱河造成了極大的恐慌,老刑警劉巖蝇棉,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件页徐,死亡現(xiàn)場離奇詭異,居然都是意外死亡银萍,警方通過查閱死者的電腦和手機(jī)变勇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贴唇,“玉大人搀绣,你說我怎么就攤上這事〈疗” “怎么了链患?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瓶您。 經(jīng)常有香客問我麻捻,道長,這世上最難降的妖魔是什么呀袱? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任贸毕,我火速辦了婚禮,結(jié)果婚禮上夜赵,老公的妹妹穿的比我還像新娘明棍。我一直安慰自己,他們只是感情好寇僧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布摊腋。 她就那樣靜靜地躺著,像睡著了一般嘁傀。 火紅的嫁衣襯著肌膚如雪兴蒸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天细办,我揣著相機(jī)與錄音橙凳,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛痕惋,可吹牛的內(nèi)容都是我干的区宇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼值戳,長吁一口氣:“原來是場噩夢啊……” “哼议谷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起堕虹,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤卧晓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赴捞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逼裆,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年赦政,在試婚紗的時候發(fā)現(xiàn)自己被綠了胜宇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡恢着,死狀恐怖桐愉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掰派,我是刑警寧澤从诲,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站靡羡,受9級特大地震影響系洛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜略步,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一描扯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纳像,春花似錦荆烈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宫峦。三九已至岔帽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間导绷,已是汗流浹背犀勒。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贾费。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓钦购,卻偏偏與公主長得像,于是被迫代替她去往敵國和親褂萧。 傳聞我的和親對象是個殘疾皇子押桃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容