def accumulate(fn, initial, seq):
if seq ==():
return initial
else:
return fn(seq[0], accumulate(fn, initial, seq[1:]))
使用accumulate
我想寫一個排序函數。使用累積函數來排序列表(高階函數)
def insertion_sort_hof(tup):
return accumulate(lambda x,y: x,y = y,x if x > y else None ,() ,tup)
這是我的代碼,我似乎無法運行它。爲什麼?
insertion_sort_hof(()) #()
insertion_sort_hof((19,10,1,4,3,1,3, 2)) #(1, 1, 2, 3, 3, 4, 10, 19)
它不起作用?你會得到什麼錯誤? – Hamatti
'我似乎無法運行它。「你是什麼意思?你打電話了嗎? – SethMMorton
關鍵字arg之後的非關鍵字arg – user3398505