map
позвонит вам cubic
, поэтому вам не следует использовать скобки с ним. Попробуйте это:
list1 = [2,3,4,5,6,7,8,9]
def cubic(n):
return n**3
cubed_list = list(map(cubic, list1))
print(cubed_list) # [8, 27, 64, 125, 216, 343, 512, 729]
В качестве альтернативы, вы можете использовать понимание списка.
list1 = [2,3,4,5,6,7,8,9]
cubed_list = [n**3 for n in list1]
print(cubed_list) # [8, 27, 64, 125, 216, 343, 512, 729]