func
- это dictionary
в вашей программе. Если вы хотите получить доступ к его значению, вы должны использовать []
, а не ()
. Как:
def new_map(*arg1, **func):
result = []
for x in arg1:
result.append(func[x]) #use [], not ()
return result
Если func
является function
для вашей программы, вы должны написать:
def new_map(*arg1, func):
result = []
for x in arg1:
result.append(func(x)) #use [], not ()
return result