map函式filter函式

2021-10-05 20:17:34 字數 773 閱讀 8561

一,自定義filter函式

或者:

將程式更靈活:

繼續優化程式,使用匿名函式:

將第乙個定義的函式刪掉用匿名函式替代,如下:

res=filter_test(lambda n:n.startswith(『sb』),movie_people)

print(res)

二,使用內建的filter函式

此時列印的filter記憶體位址

print(filter(lambda n:n.startswith(『sb』),movie_people))

將結果列印,此時的結果是將符合條件的結果保留,filter函式結果是布林值,為true則保留:

print(list(filter(lambda n:n.startswith(『sb』),movie_people)))

在:後加not 即可。

print(filter(lambda n:not n.startswith(『sb』),movie_people))

print(list(filter(lambda n:not n.startswith(『sb』),movie_people)))

map函式 filter函式 reduce函式

map函式 map函式的結構為 map 處理方法,可迭代物件 相當於for迴圈遍歷可迭代物件中的每乙個元素,對每乙個元素做指定操作,得到乙個和原始資料順序相同的迭代器。在python3中最終得到的結果是乙個迭代器,可以用list 函式轉化為列表,在python2中map函式的結果就是乙個列表。map...

內建函式 filter和map

filter filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list 1,4,6,7,9,12,17 中刪除偶數,保留...

內建函式 filter和map

filter filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list 1,4,6,7,9,12,17 中刪除偶數,保留...