1. 程式人生 > >Python filter() 函數

Python filter() 函數

marked 返回值 -s round pretty pytho tty return 返回

filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回一個叠代器對象,如果要轉換為列表,可以使用 list() 來轉換。

該接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判,然後返回 True 或 False,最後將返回 True 的元素放到新列表中。

filter(function, iterable)
  • /‘f?lt?/

    n. 濾波器;[化工] 過濾器;篩選;濾光器

    vt. 過濾;滲透;用過濾法除去

參數

  • function -- 判斷函數。
  • iterable -- 可叠代對象。

返回值

返回一個叠代器對象



# 2、用filter函數處理數字列表,將列表中所有的偶數篩選出來
num = [1,3,5,6,7,8] def choice(x): if x %2 == 0: return x ret = filter(choice,num) print(list(ret)) print(list(filter(lambda x:x%2==0,num)))

 

Python filter() 函數