接收函数作为另一个函数的参数

时间:2018-09-14 22:29:18

标签: python-3.x function functional-programming

假设我有两个类似的功能:

def list(n):
   l=[x for x in range(n)]
   return l
def square(l):
   l=list(map(lambda x:x**2,l))
   print(l)

第一个从给定范围“ n”中的所有数字组成一个列表,第二个接收一个列表作为参数并返回该列表的平方值。 但是当我写:

square(list(20))

它会引发错误“映射对象无法解释为整数”,并且每当我擦除上面的一个功能并运行另一个功能时,它就会完美运行,我不知道自己犯了什么错误。

0 个答案:

没有答案