99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2019-02-28 閱讀量: 4568
如何給map函數(shù)傳遞多個參數(shù)?

如何給map函數(shù)傳遞多個參數(shù)?

def func(x1,x2):
if x2>0:
return x1*x2
else:
return -x1*x2
但是在map()中只能接受一個參數(shù),如何可以多傳遞一個非序列的參數(shù)呢?

map(func,[1,2,3,4,5,6,7])

答;這時可以使用閉包函數(shù),閉包函數(shù)設(shè)計的初衷就是方便傳遞參數(shù).

那如何實現(xiàn)傳遞參數(shù)的功能呢?參考代碼如下:

def func(x1):
def inner(x2):
if x2>0:
return x1*x2
else:
return -x1*x2
return inner
#比如我們要傳遞一個x1為5的參數(shù),則可以這么寫:
func = func(5)

map(func,[1,2,3,4,5,6,7])

0.0000
4
關(guān)注作者
收藏
評論(1)

發(fā)表評論
PGC123
2019-03-05
python3中map函數(shù)是惰性的,如果不進(jìn)行[*map(func,[1,2,3,4,5,6,7])]或者list(map(func,[1,2,3,4,5,6,7]))操作,map函數(shù)不會實際執(zhí)行,切記!
0.0000 0 0 回復(fù)