首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中使用: TypeError:()使用0个位置参数,但给出了1

在Python中使用: TypeError:()使用0个位置参数,但给出了1
EN

Stack Overflow用户
提问于 2020-05-29 14:59:03
回答 1查看 373关注 0票数 0

系统: WIN10

IDE: MS VSCode

语言: Python版本3.7.3

图书馆:熊猫1.0.1版

数据源:下面提供的基数据

数据集:下面提供的基数据

当我试图使用" map“函数映射A转换器函数(我使用lambda构建)来迭代一个样本温度列表时,我遇到了一些问题。下面提供了示例代码,它一直抛出以下错误: TypeError:()接受0的位置参数,但给出了1

采取了步骤:

since

  • searched

  • 测试了代码的独立部分,以确保temps中的元组列表为错误代码提供了 online,并且无法找到任何。

代码:

代码语言:javascript
复制
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))

误差

代码语言:javascript
复制
TypeError: () takes 0 positional arguments but 1 was given
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 15:01:09

map函数将把temps的每个元素作为参数传递给c_to_f

更改您的c_to_f定义,以便它使用一个参数:

代码语言:javascript
复制
def c_to_f(data):
    return data[0], (9/5)*data[1] + 32

或者直接做:

代码语言:javascript
复制
list(map(lambda data: (data[0], (9/5)*data[1] + 32), temps))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62088890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档