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