python內(nèi)置函數(shù):lambda、map、filter簡(jiǎn)單介紹
lambda
lambda可以理解為一種小函數(shù),但是它是一個(gè)表達(dá)式,而不是一個(gè)語(yǔ)句,所以在def不允許出現(xiàn)的地方仍然可以使用lambda函數(shù),例如list里。但是lambda內(nèi)只可以執(zhí)行一個(gè)表達(dá)式。
def f(x): return x**2 print f(3) a = lambda x: x**2 print a(3) a = lambda x,y: x+y print a(1,2) ~
一個(gè)lambda語(yǔ)句就相當(dāng)于一個(gè)函數(shù)定義,調(diào)用的時(shí)候也和函數(shù)一樣。
map函數(shù)
有時(shí)候我們可以需要處理一個(gè)列表里的所有元素,可以使用一個(gè)for循環(huán)來(lái)完成這個(gè)工作。但是Python內(nèi)置的map函數(shù)可以幫我們的忙,它接受函數(shù)和列表作為參數(shù),然后返回函數(shù)處理之后的列表:
map函數(shù)有的時(shí)候可以用來(lái)替代循環(huán),
它比f(wàn)or循環(huán)的效率更高,原因是它是直接對(duì)應(yīng)的c語(yǔ)言里的循環(huán)。
def add1(a): return a + 1 def add2(a, b): return a + b def add3(a, b, c): return a + b + c a1 = [1,2,3,4,5] a2 = [1,2,3,4,5] a3 = [1,2,3,4,5] b = map(add1, a1) print b b = map(add2, a1, a2) print b b = map(add3, a1, a2, a3) print b
filter函數(shù),是用來(lái)過(guò)濾列表的。簡(jiǎn)單的說(shuō)就是用一個(gè)函數(shù)來(lái)過(guò)濾一個(gè)列表,把列表的每一項(xiàng)傳遞進(jìn)入過(guò)濾函數(shù),過(guò)濾函數(shù)返回false就從這個(gè)列表中刪除該項(xiàng)。
def add1(a): if a > 2: return True return False a1 = [1,2,3,4,5] b = filter(add1, a1) print b
其實(shí)這個(gè)filter函數(shù)相當(dāng)于這個(gè):
c = [b for b in a1 if b > 2] print c
總結(jié)
以上所述是小編給大家介紹的python內(nèi)置函數(shù):lambda、map、filter,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Python函數(shù)的返回值、匿名函數(shù)lambda、filter函數(shù)、map函數(shù)、reduce函數(shù)用法實(shí)例分析
- Python lambda表達(dá)式filter、map、reduce函數(shù)用法解析
- python3 map函數(shù)和filter函數(shù)詳解
- Python3的高階函數(shù)map,reduce,filter的示例詳解
- Python之lambda匿名函數(shù)及map和filter的用法
- Python中map,reduce,filter和sorted函數(shù)的使用方法
- Python內(nèi)置函數(shù)之filter map reduce介紹
- Python map及filter函數(shù)使用方法解析
相關(guān)文章
Numpy中stack(),hstack(),vstack()函數(shù)用法介紹及實(shí)例
這篇文章主要介紹了Numpy中stack(),hstack(),vstack()函數(shù)用法介紹及實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01聊聊PyTorch中eval和no_grad的關(guān)系
這篇文章主要介紹了聊聊PyTorch中eval和no_grad的關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05python實(shí)現(xiàn)在cmd窗口顯示彩色文字
今天小編就為大家分享一篇python實(shí)現(xiàn)在cmd窗口顯示彩色文字,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06python反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析
在本篇文章里小編給大家整理的是一篇關(guān)于python反爬蟲(chóng)方法的優(yōu)缺點(diǎn)分析,需要的朋友們可以學(xué)習(xí)下。2020-11-11Python?pandera數(shù)據(jù)驗(yàn)證和清洗的庫(kù)
為了確保數(shù)據(jù)的質(zhì)量,Python Pandera 庫(kù)應(yīng)運(yùn)而生。本文將深入介紹 Python Pandera,這是一個(gè)用于數(shù)據(jù)驗(yàn)證和清洗的庫(kù),并提供豐富的示例代碼,幫助大家充分利用它來(lái)提高數(shù)據(jù)質(zhì)量2024-01-01Python存儲(chǔ)與讀寫(xiě)二進(jìn)制文件的示例代碼
本文介紹了如何在Python中使用Numpy將數(shù)組轉(zhuǎn)存為二進(jìn)制文件,并通過(guò)內(nèi)存映射的方式讀取,提供了一個(gè)高效處理大量數(shù)據(jù)的方法,示例代碼展示了完整的存儲(chǔ)和讀取過(guò)程,解釋了頁(yè)大小和數(shù)據(jù)存儲(chǔ)的關(guān)系,適用于需要高性能計(jì)算和數(shù)據(jù)壓縮的場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2024-09-09Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法
今天小編就為大家分享一篇Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Python使用微信itchat接口實(shí)現(xiàn)查看自己微信的信息功能詳解
這篇文章主要介紹了Python使用微信itchat接口實(shí)現(xiàn)查看自己微信的信息功能,結(jié)合實(shí)例形式分析了Python微信itchat模塊常見(jiàn)功能與操作技巧,需要的朋友可以參考下2019-08-08