我有一个代码要编写自己的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],但是当我运行它时,它什么也不会返回。
答案 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]