Python函數(shù)式編程Filter傳參方式
一、函數(shù)式編程Filter:
- filter(func, seq): 調(diào)用一個布爾函數(shù) func 來迭代遍歷每個序列中的元素;返回一個使 func 返回值為 true 的元素的序列
- 如果布爾函數(shù)比較簡單,直接使用 lambda 匿名函數(shù)就顯得非常方便了
二、傳參方式:
filter(布爾函數(shù), 列表):
filter會返回一個對象,對象可以直接被list進行轉(zhuǎn)換,轉(zhuǎn)換的list保存過濾結(jié)果為True的元素,F(xiàn)alse的元素則會被扔掉
布爾函數(shù):
返回True或False的函數(shù)
還可以傳入lambda表達式來簡化代碼量
列表:
通常是需要過濾的列表
三、示例:
def fun(x): if x > 5: return True else: return False def fun2(x): return True if x > 1 else False if __name__ == '__main__': li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] li2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] f1 = filter(fun, li) f2 = filter(fun2, li) f3 = filter(lambda x: True if x > 6 else False, li) print("f1", list(f1)) print("f2", list(f2)) print("f3", list(f3))
以上就是Python函數(shù)式編程Filter傳參方式的詳細內(nèi)容,更多關于Python Filter傳參的資料請關注腳本之家其它相關文章!
相關文章
使用Python的urllib和urllib2模塊制作爬蟲的實例教程
這篇文章主要介紹了使用Python的urllib和urllib2模塊制作爬蟲的實例教程,展現(xiàn)了這兩個常用爬蟲制作模塊的基本用法,極度推薦!需要的朋友可以參考下2016-01-01Python編程scoketServer實現(xiàn)多線程同步實例代碼
這篇文章主要介紹了Python編程scoketServer實現(xiàn)多線程同步實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01Python Pygame實戰(zhàn)之憤怒的小鳥游戲?qū)崿F(xiàn)
《憤怒的小鳥》其實活得還不錯,盡管我們一直在嘲笑它的IP帝國夢做得太大。但要知道,把休閑益智游戲的生意做到這個份上的,恐怕也就獨此一家了。本文將利用Pygame實現(xiàn)這一游戲,需要的可以參考一下2022-04-04Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解
Flask?的擴展包?Flask?-?Mail?通過包裝了?Python?內(nèi)置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實現(xiàn)郵件發(fā)送功能,感興趣的可以了解一下2022-08-08el-table 多表格彈窗嵌套數(shù)據(jù)顯示異常錯亂問題解決方案
使用vue+element開發(fā)報表功能時,需要列表上某列的超鏈接按鈕彈窗展示,在彈窗的el-table列表某列中再次使用超鏈接按鈕點開彈窗,以此類推多表格彈窗嵌套,本文以彈窗兩次為例,需要的朋友可以參考下2023-11-11