2017-04-17 40 views
1

我有兩個變量 - Value1和Value2,它們是使用我的代碼中的以前的函數設置的。 我想選擇並輸出最接近零的變量。python兩個變量 - 找到哪一個最接近於零

變量每次運行我的代碼時都會更改,因此可以是十進制或整數格式以及正值/負值。

我見過使用lambda和numpy的例子,但我是python的新手,所以我不確定如何正確實現這些。我見過的例子有數組或列表中的值,但我的是兩個單獨的變量。

+0

如果這些值等於零,該怎麼辦? –

回答

1

您可以使用min與應用abs功能key參數(即,從零的距離):

x = min([value1, value2], key=abs) 
4

您可以選擇一個具有最小絕對值:

a = -4 
b = 3 

min(a, b, key=abs) 

# 3 
相關問題