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條評論
0條評論
0條評論