函数不会返回值

时间:2019-03-24 18:10:36

标签: python function mapreduce return

我有一个代码要编写自己的map函数,但我不确定为什么它不返回任何值。这是下面的代码:

def mymap(func, lst):
    new_lst = []
    for items in lst:
        new_lst.append(func(items))
    return new_lst

mymap(abs, [3,-1, 4, -1, 5, -9])

它应该返回[3,1,4,1,5,9],但是当我运行它时,它什么也不会返回。

1 个答案:

答案 0 :(得分:3)

您需要在以下位置添加print

def mymap(func, lst):
    new_lst = []
    for items in lst:
        new_lst.append(func(items))
    return new_lst

print(mymap(abs, [3,-1, 4, -1, 5, -9]))

输出:

[3, 1, 4, 1, 5, 9]