.I具有分類器函數:如何使用地圖caculate一個函數與一個以上的參數
def f(x, threshold):
if logi == 1:
if x > threshold:
return 1
else:
return 0
並有一個列表中的= [2,3,12,4,53,3] ,如果使用map(f(threshold = 4),a)將引發錯誤「f()缺少1所需的位置參數:'x'」 但如果我指定閾值默認4,它將工作。修改函數定義爲
def f(x, threshold=4):
if logi == 1:
if x > threshold:
return 1
else:
return 0
map(f,a)
將有預期的結果[0,0,1,0,1,0],我想知道是否有一些方法可以達到不指定參數的默認值相同的目標?提前致謝!
是否有方法使用功能圖達到黃金? – martin
@martin也許functools部分是你在找什麼,是一個進口好嗎? – Scheme