常用的三個內建高階函式

2021-10-24 21:56:55 字數 1451 閱讀 7544

①功能:將傳⼊的函式變數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...