从列表中检索最大负数和最小正数

时间:2015-01-14 16:35:50

标签: python list max min negative-number

给出一个整数列表,例如:

lst = [-5, -1, -13, -11, 4, 8, 16, 32]

有一种Pythonic方法可以检索列表中最大的负数(例如-1)和列表中最小的正数(例如4)吗?

1 个答案:

答案 0 :(得分:7)

您可以使用列表推导:

>>> some_list = [-5, -1, -13, -11, 4, 8, 16, 32]
>>> max([n for n in some_list if n<0])
-1
>>> min([n for n in some_list  if n>0])
4