Python內建函數-filter
filter
filterfilter(function, iterable)
本函數用來從一個迭代物件iterable遍歷所有元素,當每個元素作為參數給函數function物件運作之後,為True的元素保留下來,而為False的元素則跳過,即是達到過濾不需要元素的目標。參數iterable是可迭代的對象,例如列表、字典、字串,或是帶有迭代器的函數對象。參數function是能輸入元素進判斷並傳回值的函數,如果這個參數為空,預設使用識別函數identity為缺省函數。
當function非空時,相當於生成表達式:
item for item in iterable if function(item)) 当function为空时,相当于生成表达式: item for item in iterable if item >>> l = list(filter(None,[0,1,2,3])) >>> l [1, 2, 3] >>> l = list(filter(lambda x: x>5,range(10))) >>> l [6, 7, 8, 9]
以上就是Python內建函數-filter的內容,更多相關內容請關注PHP中文網(www.php.cn)!