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)]))))