Mam listę z tymi wartościami.najwyższa wartość, która jest mniejsza niż 0 na liście, która ma mieszankę wartości ujemnych i dodatnich
lst1 = [1,-2,-4,-8,-9,-12,0,39,12,-3,-7]
Potrzebuję uzyskać maksymalną wartość, która jest mniejsza od zera.
Jeśli wykonam print max(last)
- otrzymam 39, a jaka jest potrzeba -2.
print max(p < 0 for p in lst1)
, uzyskać prawdziwe i nie -2
Dlaczego używać 'filtr 'z' lambda', kiedy możesz po prostu użyć wyrażenia generatora w 'max'! – Kasramvd
@Kasramvd, ponieważ najlepiej demonstruje pojęcie filtrowania, czego brakuje w OP, wydajność nie była częścią pytania: – yurib
@yurib nie są preferowane do filtrowania? –