给出一个整数列表,例如:
lst = [-5, -1, -13, -11, 4, 8, 16, 32]
有一种Pythonic方法可以检索列表中最大的负数(例如-1
)和列表中最小的正数(例如4
)吗?
答案 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