Получить наибольшее отрицательное число и наименьшее положительное число из списка [закрыто]



Задан список целых чисел, например:



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


Существует ли Пифонический способ извлечения самого большого отрицательного числа в списке (например, -1) и самого маленького положительного числа (например, 4) в списке?

600   1  

1 ответ:

Вы можете просто использовать список понятий:

>>> 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

Comments

    Ничего не найдено.