簡(jiǎn)單介紹Python中的filter和lambda函數(shù)的使用
filter(function or None, sequence),其中sequence 可以是list ,tuple,string。這個(gè)函數(shù)的功能是過濾出sequence 中所有以元素自身作...
filter(function or None, sequence),其中sequence 可以是list ,tuple,string。這個(gè)函數(shù)的功能是過濾出sequence 中所有以元素自身作為參數(shù)調(diào)用function時(shí)返回True或bool(返回值)為True的元素并以列表返回. filter只能接受兩個(gè)參(function,sequence) ,其中函數(shù)function中只能返回一個(gè)值
先上一段簡(jiǎn)單的代碼:
print max(filter(lambda x: 555555 % x == 0, range(100, 999)))
代碼的意思是輸出 555555 最大的三位數(shù)的約數(shù)是多少。
首先,這段代碼的第一個(gè)知識(shí)點(diǎn)是python的內(nèi)置函數(shù) filter
filter()函數(shù),是用來過濾列表的。最簡(jiǎn)單的說法就是 用一個(gè)函數(shù)來過濾一個(gè)列表,把列表的每一項(xiàng)傳遞進(jìn)入過濾函數(shù),過濾函數(shù)返回false就從這個(gè)列表中刪除該項(xiàng)。
filter()函數(shù)包括兩個(gè)參數(shù), function和list。即該函數(shù)根據(jù)function參數(shù)返回的結(jié)果是否為真來過濾list參數(shù)中的項(xiàng),最后返回一個(gè)新的列表。
簡(jiǎn)單來講,filter()函數(shù)相當(dāng)于下面的代碼:
c = [b for b in a1 if b > 2] print c
第二個(gè)知識(shí)點(diǎn)是 lambda()函數(shù)
Python支持這種語(yǔ)法,它允許用戶快速定義單行的最小函數(shù),這些叫做 lambda的函數(shù),是從Lisp借用來的。
def f(x): return x * 2 g = lambda x: x * 2 (lambda x: x * 2)(3)
根據(jù)代碼可以看到,lambda函數(shù)完成了普通函數(shù)相同的事情,并且,lambda在參數(shù)列表周圍沒有括號(hào),并且忽略了return關(guān)鍵字(return隱含存在,因?yàn)檎麄€(gè)函數(shù)只有一行,且該函數(shù)沒有名稱,但可以將它賦值給一個(gè)變量進(jìn)行調(diào)用)
最后一段代碼展示了lambda函數(shù)只是一個(gè)內(nèi)聯(lián)函數(shù)。
相關(guān)文章
解決python使用list()時(shí)總是報(bào)錯(cuò)的問題
這篇文章主要介紹了解決python使用list()時(shí)總是報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05關(guān)于Theano和Tensorflow多GPU使用問題
這篇文章主要介紹了關(guān)于Theano和Tensorflow多GPU使用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06python pandas最常用透視表實(shí)現(xiàn)應(yīng)用案例
透視表是一種可以對(duì)數(shù)據(jù)動(dòng)態(tài)排布并且分類匯總的表格格式,它在數(shù)據(jù)分析中有著重要的作用和地位,在本文中,我將為你介紹python中如何使用pandas包實(shí)現(xiàn)透視表的功能,以及一些常見的應(yīng)用案例2024-01-01基于Python實(shí)現(xiàn)面向?qū)ο蟀鎸W(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何利用python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀妫?,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07pandas使用get_dummies進(jìn)行one-hot編碼的方法
今天小編就為大家分享一篇pandas使用get_dummies進(jìn)行one-hot編碼的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07