①功能:將傳⼊的函式變數func作⽤到lst變數的每個元素中,並將結果組成新的列表
②語法:
map
(引數1,引數2
)引數1:功能函式func,注意不帶括號
引數2:可迭代物件,func函式將會作用到該可迭代物件中的每乙個元素中
③示例:計算 list1 序列中各個數字的2次⽅。
list1 =[1
,2,3
,4,5
]def
func
(x):
return x**
2result =
map(func,list1)
print
(result)
#結果:
print
(list
(result)
)#結果:[1, 4, 9, 16, 25]
①功能:對可迭代物件中的元素進行累積
②語法:
reduce
(引數1,引數2
)引數1:功能函式func,注意不帶括號
引數2:可迭代物件(一般是列表),func函式將會作用到該可迭代物件中的每乙個元素中
③注意:func函式必須有兩個引數;必須匯入functools模組才能使用該函式
④示例:計算 list1 序列中各個數字的累加和。
import functools
list1 =[1
,2,3
,4,5
]def
func
(a,b)
:return a+b
result = functools.
reduce
(func,list1)
print
(result)
#結果:15
①功能:⽤於過濾序列(相當於乙個篩子),過濾掉不符合條件的元素, 返回⼀個 filter 物件,要轉化為列表才能看見最後的結果
②語法:
filter
(引數1,引數2
)引數1:功能函式func,注意不帶括號
引數2:可迭代物件(一般是列表),func函式將會作用到該可迭代物件中的每乙個元素中
③示例:
list1 =[1
,2,3
,4,5
]def
func
(x):
return x%2!=
0result =
filter
(func,list1)
print
(result)
#結果:
print
(list
(result)
)#結果:[1, 3, 5]
map reduce zip三個內建函式
def printline content,sign 列印一條分割線 param content 分割線中你想要填寫的內容 格式 例如 解壓 param sign 用什麼符號分割 return print format sign 50,end print content,end print form...
python的三個高階函式
自己寫的筆記哈 1 map 指把乙個可呼叫物件func依次對映到序列的每個元素上,並返回乙個可迭代的map物件,但是map物件中的每個元素只能使用乙個。可呼叫物件func可以是系統自帶函式,使用者自定義函式,lambda。data map str,range 5 data2 map lambda x...
JS中的三個高階函式
const nums 2,3,5,1,77,55,100,200 要求獲取nums中大於50的數 函式會遍歷nums中每乙個數,傳入 函式,在 函式中寫判斷邏輯,返回true則會被陣列接收,false會被拒絕 let newnums nums.filter function num return f...