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

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

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

img


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

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

img

  • 写回答

1条回答 默认 最新

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

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

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

报告相同问题?

问题事件

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