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

python函數-filter()

int class 執行 true and cnblogs 結果 false log

filter(func, seq)

filter()函數是 Python 內置的另一個有用的高階函數,filter()函數接收一個函數 f 和一個list,這個函數 f 的作用是對每個元素進行判斷,返回 True或 False,filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。

實例:

1 nums = [2,3,6,12,15,18]
2 def nums_res (x):
3   return x % 2 == 0 and x % 3 == 0
4 print filter(nums_res, nums)
5 執行結果:
6 [6, 12, 18]

等價於:

1 >>> print [x for x in nums if x % 2 == 0 and x % 3 == 0]
2 [6, 12, 18]

python函數-filter()