一,自定義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 中刪除偶數,保留...