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 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi