系统: WIN10
IDE: MS VSCode
语言: Python版本3.7.3
图书馆:熊猫1.0.1版
数据源:下面提供的基数据
数据集:下面提供的基数据
当我试图使用" map“函数映射A转换器函数(我使用lambda构建)来迭代一个样本温度列表时,我遇到了一些问题。下面提供了示例代码,它一直抛出以下错误: TypeError:()接受0的位置参数,但给出了1
采取了步骤:
since
代码:
temps = [('Berlin', 29), ('Cairo', 36), ('Buenos Aires', 19), ('Los Angeles', 26), ('Tokyo', 27), ('New York', 28), ('London', 22), ('Beijing', 32)]
c_to_f = lambda: (data[0], (9/5)*data[1] + 32)
list(map(c_to_f, temps))误差
TypeError: () takes 0 positional arguments but 1 was given发布于 2020-05-29 15:01:09
map函数将把temps的每个元素作为参数传递给c_to_f。
更改您的c_to_f定义,以便它使用一个参数:
def c_to_f(data):
return data[0], (9/5)*data[1] + 32或者直接做:
list(map(lambda data: (data[0], (9/5)*data[1] + 32), temps))https://stackoverflow.com/questions/62088890
复制相似问题