在python 3.3列表中查找最小值

Dro*_*oid 5 python python-3.x

例如:

a=[-5,-3,-1,1,3,5]
Run Code Online (Sandbox Code Playgroud)

我想找到一个负面和正面的最小值.

例子:否定

print(min(a)) = -5 
Run Code Online (Sandbox Code Playgroud)

print(min(a)) = 1
Run Code Online (Sandbox Code Playgroud)

Sib*_*ibi 10

为了获得最低负面:

min(a)
Run Code Online (Sandbox Code Playgroud)

为了获得最小的积极性

min(filter(lambda x:x>0,a))


NPE*_*NPE 8

>>> a = [-5,-3,-1,1,3,5]
>>> min(el for el in a if el < 0)
-5
>>> min(el for el in a if el > 0)
1
Run Code Online (Sandbox Code Playgroud)

如果a不包含任何负值或任何正值,则可能需要特殊处理.