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

来源:12-5 reduce

qq_未来谁在_0

2019-12-09

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’

写回答

2回答

7七月

2019-12-09

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

0
2
qq_不熄_0
回复
qq_未来谁在_0
老师你好,这个里面不能有Z吗?比如我通过lambda去计算list_x中1,2,3的值,然后以他们的和,再去加上,4,5,6这样不行吗?
2020-05-13
共2条回复

7七月

2019-12-09

可以多个。

0
1
qq_不熄_0
老师你好,这个里面不能有Z吗?比如我通过lambda去计算list_x中1,2,3的值,然后以他们的和,再去加上,4,5,6这样不行吗?
2020-05-13
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程