2017-07-24 62 views
-5

如果列表有正整数和负整数。我怎样才能找到一个最大幅度?如何计算python列表中的最高幅度int?

+2

'最大(地图(ABS,列表))' – ForceBru

+3

'MAX(值,键= ABS)的' – CoryKramer

+0

可能的复制[如何caculate用于在python阵列的绝对值?](HTTPS:/ /stackoverflow.com/questions/18777737/how-to-caculate-the-absolute-value-for-an-array-in-python) – Dadep

回答

1

如果您的意思是数值最大而不管负号或正号如何,那么您将采用获取每个组成列表值的绝对值所得到的列表的最大值。那有意义吗?

Here is an example: 
numbers = [3, 5, 7, -18] 

matrix=[] 
for x in numbers: 
    matrix.append(abs(x)) 
max(matrix) 
+2

通过使用生成器理解,可以做到这一点更简洁:'max(abs(abs n)代表n)。或者甚至更好地使用'max'的''key'关键字:'max(numbers,key = abs)' –

+0

这可能是你解决这个问题的最低效的方法。 – CoryKramer