Функция не возвращает значение - PullRequest
0 голосов
/ 24 марта 2019

У меня есть задание для кодирования моей собственной функции карты, и я не уверен, почему она не возвращает никакого значения.Вот код ниже:

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 Ответ

3 голосов
/ 24 марта 2019

Вам необходимо добавить 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]
...