1. 程式人生 > >python中的filter, map內建函式

python中的filter, map內建函式

filter, map內建函式

filter

>>> a = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> a
<filter object at 0x7f53c34afa90>
>>> print(list(a))
[2, 4, 6, 8, 10]

filter(function, iterable)是一個用於過濾的內建函式.

返回一個過濾後的可迭代物件.

filter會根據處理函式的返回值的真假來決定返回的可迭代物件中的值.

map

>>> a = map(lambda x: x+1, [1, 2, 3])
>>> a
<map object at 0x7f53c349e6d8>
>>> print(list(a))
[2, 3, 4]

map(function, iterable)是一個將可迭代物件中的元素傳給指定函式處理的內建函式.

返回一個處理後的可迭代物件.

map會把傳入的iterable物件中的元素逐個傳入指定的function物件中處理, 將處理後返回的結果儲存到一個iterable物件中.