Python函數式編程Filter傳參方式
更新時間:2023年07月23日 15:17:12 作者:技術老男孩
這篇文章主要為大家介紹了Python函數式編程Filter傳參方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
一、函數式編程Filter:
- filter(func, seq): 調用一個布爾函數 func 來迭代遍歷每個序列中的元素;返回一個使 func 返回值為 true 的元素的序列
- 如果布爾函數比較簡單,直接使用 lambda 匿名函數就顯得非常方便了
二、傳參方式:
filter(布爾函數, 列表):
filter會返回一個對象,對象可以直接被list進行轉換,轉換的list保存過濾結果為True的元素,False的元素則會被扔掉
布爾函數:
返回True或False的函數
還可以傳入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函數式編程Filter傳參方式的詳細內容,更多關于Python Filter傳參的資料請關注腳本之家其它相關文章!
相關文章
使用Python的urllib和urllib2模塊制作爬蟲的實例教程
這篇文章主要介紹了使用Python的urllib和urllib2模塊制作爬蟲的實例教程,展現了這兩個常用爬蟲制作模塊的基本用法,極度推薦!需要的朋友可以參考下2016-01-01
Python編程scoketServer實現多線程同步實例代碼
這篇文章主要介紹了Python編程scoketServer實現多線程同步實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Python Pygame實戰(zhàn)之憤怒的小鳥游戲實現
《憤怒的小鳥》其實活得還不錯,盡管我們一直在嘲笑它的IP帝國夢做得太大。但要知道,把休閑益智游戲的生意做到這個份上的,恐怕也就獨此一家了。本文將利用Pygame實現這一游戲,需要的可以參考一下2022-04-04
Python利用Flask-Mail實現發(fā)送郵件詳解
Flask?的擴展包?Flask?-?Mail?通過包裝了?Python?內置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實現郵件發(fā)送功能,感興趣的可以了解一下2022-08-08
el-table 多表格彈窗嵌套數據顯示異常錯亂問題解決方案
使用vue+element開發(fā)報表功能時,需要列表上某列的超鏈接按鈕彈窗展示,在彈窗的el-table列表某列中再次使用超鏈接按鈕點開彈窗,以此類推多表格彈窗嵌套,本文以彈窗兩次為例,需要的朋友可以參考下2023-11-11

