Monica_MTF 2023-01-19 17:19 采纳率: 73.9%
浏览 58
已结题

返回列表绝对值最大的整数

函数main()接收一个包含若干整数的列表data,返回其中绝对值最大的整数。
可有意思,一点开就自己有解答了,但是跑不出来。

img


一来就返回最大值,里面放上参数,值=绝对值。
这个给我看懵了,max()的用法是里面是字符串呀,这里放进去两个东西我就搞不懂了,而且为啥放key在这里?key也不是保留字或者内置函数啊。
我在abs()内外都加了str或int都不行。

_abs() takes exactly one argument (0 given)
绝对值()只取一个参数(0给)
_

img

  • 写回答

1条回答 默认 最新

  • 元气少女缘结神 2023-01-19 17:31
    关注

    abs()只能对一个数进行取绝对值,而无法直接对整个数组的所有值取绝对值,类似这样去做:

    def main(data):
        b=max(data,key=lambda x: abs(x))
        return b
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月7日
  • 已采纳回答 1月30日
  • 创建了问题 1月19日

悬赏问题

  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟