python函式之filter函式

2021-07-30 17:51:55 字數 1619 閱讀 5365

例項環境

>>> help(filter)

help on built-in function filter in module __builtin__:

filter(...)

filter(function or none, sequence) -> list, tuple, or string

return those items of sequence for which function(item) is true.

if function is none, return the items that are true. if sequence

is a tuple or string, return the same type, else return a list.

filter引數的引數:第乙個是函式物件或者none,第二個是序(sequence),如果第乙個引數 是乙個函式物件,則將第二個引數(可迭代的序列)作為函式引數傳入函式,函式執行並把返回ture

的之篩選出來,並成乙個同傳入序列同型別的序列,如果第乙個引數為none,則將第二個引數 裡面為ture的值篩選出

例項一:

當第乙個引數為none時,篩選出第二個引數列表中元素符合true的值,並且以同型別的序列打包返回

>>> filter(none,[1,2,0,false,true])

[1, 2, true]

返回的值為列表型別

>>> t = filter(none,[1,2,0,false,true])

>>> type(t)

>>> t

[1, 2, true]

例項二:

將filter函式直接以迭代器的形式應用

>>> for i in filter(none,[1,2,0,false,true]):

... print i

...1

2true

例項三:

當第乙個引數為乙個函式時

>>> def odd(x):

... return x % 2

...>>> t2 = filter(odd, range(10))

>>> t2

[1, 3, 5, 7, 9]

>>

例項四:

filter函式與lambda函式表示式的結合應用

>>> t3 = filter(lambda x : x % 2,range(10))

>>> t3

[1, 3, 5, 7, 9]

python語法之filter 函式

filter 函式是 python 內建的另乙個有用的高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list...

Python函式之filter 和strip

python函式之filter 和strip 編寫乙個remove false 函式 將引數中的 假 去掉 remove false 0,1,2,false,fishc 34 1,2,fishc 34 lst 0,1,2,false,fishc 34 def remove false lst ret...

python 內建函式filter

filter 函式是 python 內建的另乙個有用的高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list...