filter和map的區別

2022-05-17 13:11:54 字數 530 閱讀 3655

相同點:filter 和 map 都是對陣列的操作,均返回乙個新的陣列

不同點:filter是滿足條件的留下,是對原陣列的過濾;map則是對原陣列的加工,對映成一對一對映的新陣列

number = [1,2,44,38,58,96,47]

new_list = list(filter(lambda x: (x%2 == 0),number))

print(number)

print(new_list)

my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(map(lambda x: x * 2, my_list))

print(my_list)

print(new_list)

[1, 2, 44, 38, 58, 96, 47]

[2, 44, 38, 58, 96]

[1, 5, 4, 6, 8, 11, 3, 12]

[2, 10, 8, 12, 16, 22, 6, 24]

map和filter使用方法與區別

map和filter使用方法與區別 對於map和filter有時候傻傻分不清楚,不管jquery,只說js中的兩個方法,map 和filter 都是對呼叫他們的陣列進行遍歷。首先熟悉一下他們的使用方法 arr.map function item,index,array arr.filter func...

函式map和filter 的使用

day1805051.py 立方和平方相加 1 2 2 2 10 2 def pow2 x,y return x y print sum map lambda x,y x y,range 1,10 range 1,10 def pow2 x return x 2 print sum map lamb...

python的map 和filter 函式

map 函式 map 函式,顧名思義,用於對映,把乙個序列的每乙個元素對映到函式中,然後返回乙個迭代物件。例如 def square x return x 2 print list map square,1,2,3 1,4,9 這裡注意要用list作轉換當然也可以用匿名函式lambda print ...