Ich habe eine Liste mit diesen Werten.höchster Wert, der weniger als 0 in einer Liste ist, die eine Mischung aus negativen und positiven Werten hat
lst1 = [1,-2,-4,-8,-9,-12,0,39,12,-3,-7]
Ich brauche den maximalen Wert, der weniger als Null ist.
Wenn ich tun print max(last)
- Ich bekomme 39 und was ist brauchen ist -2.
print max(p < 0 for p in lst1)
, erhalte ich wahr und nicht -2
sein Warum 'Filter 'mit einem' Lambda', wenn Sie einfach einen Generatorausdruck innerhalb von 'max' verwenden können! – Kasramvd
@Kasramvd, weil es am besten das Konzept der Filterung zeigt, was OP fehlt, war die Leistung nicht Teil der Frage – yurib
@yurib sind nicht für die Filterung Comprehensions bevorzugt? –