请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

lambda只能传递两个参数吗??

from functools import reduce
# 连续的计算
list_x = [1,2,3,4,5,6]
r = reduce(lambda x,y,z:x+y+z,list_x)
print(r)

这个代码是报错的
Traceback (most recent call last):
File “F:/python/workSpace/imoocTest/twl/imooc_reduce.py”, line 5, in
r = reduce(lambda x,y,z:x+y+z,list_x)
TypeError: () missing 1 required positional argument: ‘z’

正在回答 回答被采纳积分+3

2回答

7七月 2019-12-09 16:05:58

但是reduce,传3个是什么意思?

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_未来谁在_0 #1
    昂昂,看明白了,reduce里面的function为两个参数的,尴尬 ̄□ ̄||,多谢老师了
    回复 有任何疑惑可以回复我~ 2019-12-09 16:19:34
  • qq_不熄_0 回复 提问者 qq_未来谁在_0 #2
    老师你好,这个里面不能有Z吗?比如我通过lambda去计算list_x中1,2,3的值,然后以他们的和,再去加上,4,5,6这样不行吗?
    回复 有任何疑惑可以回复我~ 2020-05-13 13:52:20
7七月 2019-12-09 16:05:31

可以多个。

0 回复 有任何疑惑可以回复我~
  • 老师你好,这个里面不能有Z吗?比如我通过lambda去计算list_x中1,2,3的值,然后以他们的和,再去加上,4,5,6这样不行吗?
    回复 有任何疑惑可以回复我~ 2020-05-13 13:52:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信