map函数
>>> list(map(lambda x,y: ,(,)))Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
list(map(lambda x,y: ,(,)))
TypeError: <lambda>() missing 1 required positional argument: 'y'
>>> list(map(lambda x,y: ,,))
[, , , , ]
为什么我在第一段代码里加多一对括号就不行了?
刚才解释不对,失误了 你的lambda需要两个参数,你那样写map只遍历一个只有两个元素的元组只能提供一个参数 加了括号相当于是一个含有两个列表的元组
定义的lambda函数需要有两个参数,这里相当于提供了一个元组类型的参数赋值给x,而y没有参数
页:
[1]