Na przykład:Znajdź minimalne wartości w python 3.3 liście
a=[-5,-3,-1,1,3,5]
Chcę znaleźć negatywne i pozytywne minimum.
przykład: ujemny
print(min(a)) = -5
pozytywny
print(min(a)) = 1
Na przykład:Znajdź minimalne wartości w python 3.3 liście
a=[-5,-3,-1,1,3,5]
Chcę znaleźć negatywne i pozytywne minimum.
przykład: ujemny
print(min(a)) = -5
pozytywny
print(min(a)) = 1
>>> 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
Specjalne postępowanie może być wymagane, jeżeli a
nie zawiera żadnych negatywnych lub żadnych pozytywnych wartości.
Korzystanie functools.reduce
>>> from functools import reduce
>>> a = [-5,-3,-1,2,3,5]
>>> reduce(lambda x,y: x if 0 <= x <=y else y if y>=0 else 0, a)
2
>>> min(a)
-5
>>>
Uwaga: To zwróci 0, jeśli nie istnieją żadne numery> = 0 w liście.
używanie 'reduce' dla functools wygląda na przesadę =) – alvas
Struktura danych można odwołać się rzeczywiście nazywa się 'list'. – bernie