我正在尝试创建一个reduce函数,但是当我需要调用该函数时,我不明白第一个参数应该是什么

def myreduce(anyfunc, sequence):

    result = sequence[0]
    for item in sequence[1:]:
        result = anyfunc(result, item)
    return result

myreduce(,[1,2,3,4])
评论
  • w无意
    w无意 回复

    第一个参数应该是要减少的功能。例如,如果要对所有列表元素求和,则它应该是一个添加两个自变量的函数。

    myreduce(lambda x, y: x + y, [1, 2, 3, 4])