Python內置函數--filter()


Python內置函數--filter()


描述: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>


分享到:


相關文章: