2017-05-04 25 views
-1

比方說,我有如下列表:的Python:瞭解一些如何積極的是相對於0

o =[[-0.90405713, -0.86583093, -0.14048125]] 

如何找出o[0]每個元素是如何積極的是什麼?

所以,通過查看這個我知道-0.14048125是在號碼行上相對於0最「正面」的。有沒有辦法通過Python代碼做到這一點?

+3

'MAX(somellist)'? – TessellatingHeckler

+1

它不是簡單地從列表中創建最大值? – gonczor

+1

你是什麼意思的「最積極的0」最小的絕對值? –

回答

0

使用max()

>>> o =[-0.90405713,-0.86583093,-0.14048125] 
>>> max(o) 
-0.14048125 
+0

哦,夥計!非常感謝!這並沒有讓我想到這一點。出於某種原因,我正在接近數字方面的這一點,並認爲我需要做一些數學計算 – user1452759

3

如果你想最接近0的值,可以使用minabs關鍵:

>>> o =[-0.90405713,-0.86583093,-0.14048125,3] 
>>> min(o, key=abs) 
-0.14048125 
+0

很好,但似乎並沒有回答這個問題。 –

+0

@ Jean-FrançoisFabre:說實話,我可能不明白這個問題。我的回答只是顯而易見的'max(o)'的替代。不過,它在所提供的示例中工作正常。 –

+2

讓我們等待OP來編輯問題。 –