给出了以下列表:
lst = [3, 7, -10]
我想找到绝对值的最大值。对于上面的列表,它将是 10 (abs(-10) = 10)。
我可以这样做:
max_abs_value = lst[0]
for num in lst:
if abs(num) > max_abs_value:
max_abs_value = abs(num)
有什么更好的方法来解决这个问题?
原文由 trojek 发布,翻译遵循 CC BY-SA 4.0 许可协议
内置的
max
有一个关键函数,您可以将其作为abs
传递:您可以再次对结果调用
abs
以规范化结果: