描述:filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判斷,然後返回 True 或 False,最後將返回 True 的元素放到新列表中。
過濾器,構造一個序列,等價於:[ item for item in iterables if function(item)]
在函數中設定過濾條件,逐一循環迭代器中的元素,將返回值為True時的元素留下,形成一個filter類型數據。
語法:filter(function, iterable)
參數:
- function -- 判斷函數。
- iterable -- 可迭代對象。
案例:
<code>fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])
fil
<filter>
list(fil)
[11, 45, 13]
def is_odd(n):
return n % 2 == 1
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(newlist))
[1, 3, 5, 7, 9]/<filter>/<code>
閱讀更多 野生算法協會 的文章