Python 3.x 获取错误:函数不可编辑。我该怎么解决呢
在代码的最后一部分中需要帮助,以便使其易于理解Python 3.x 获取错误:函数不可编辑。我该怎么解决呢,python-3.x,Python 3.x,在代码的最后一部分中需要帮助,以便使其易于理解 d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)])))) print(list(d(list_one,list_two))) d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zi
d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)]))))
print(list(d(list_one,list_two)))
d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)]))))
类型错误:“函数”对象不可编辑
d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)]))))
print(list(d(list_one,list_two)))
d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)]))))
我想使用过滤器,地图和lambda一起。只是想知道我在这方面做错了什么
代码。努力解压嵌套的括号,但您似乎试图在*b术语中同时使用列表理解和lambda。我想如果您完全删除
lambda*b:
,它可能会达到您的目的
现在您正在使用两个lambda,这意味着您将两个函数对象传递给
map
,而它需要一个函数和一个iterable。作为第二个参数,您希望lambda上的map
做什么?如果您可以将代码简化为内部部分,并准确地解释您希望这部分做什么,这将非常有用。
d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)]))))
print(list(d(list_one,list_two)))
d = filter(lambda w : w%2 == 0, (map((lambda s:s*2), (lambda *b :[sum(j)/2 for j in zip(*b)]))))