我希望得到随机列表中的最大绝对值。我需要在函数中创建它。我不确定我做错了什么。我有一个for循环设置,所以它应该检查每个数字,但它只返回第一个值
def main():
print(maxabsinlst([-19, -3, 20, -1, 5, -25]))
def maxabsinlst(num):
for x in (num):
max_abs_value = num[5]
if abs(x) > max_abs_value:
max_abs_value = abs(x)
return max(abs(max_abs_value))
main()
您正在将
max_abs_value
分配给循环内的num[5]
。而是将其指定为列表的第一个元素,然后将其与其他元素进行比较或
您可以将其变得更加简洁:
最短的方法是:
map()
函数将abs()
应用于列表中的每个数字,并返回这些绝对值的列表,然后max()
查找列表中的最大值相关问题 更多 >
编程相关推荐