yzk123 发表于 2021-3-9 12:07:35

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: ,,))
[, , , , ]

为什么我在第一段代码里加多一对括号就不行了?



洋洋痒 发表于 2021-3-9 12:11:16

刚才解释不对,失误了

洋洋痒 发表于 2021-3-9 12:16:22

你的lambda需要两个参数,你那样写map只遍历一个只有两个元素的元组只能提供一个参数

逃兵 发表于 2021-3-9 13:07:40

加了括号相当于是一个含有两个列表的元组

定义的lambda函数需要有两个参数,这里相当于提供了一个元组类型的参数赋值给x,而y没有参数
页: [1]
查看完整版本: map函数