2015-09-05 3 views

Antwort

3

nur die Liste filtern zuerst:

max(filter(lambda x:x<0,ls)) 
+0

sein Warum 'Filter 'mit einem' Lambda', wenn Sie einfach einen Generatorausdruck innerhalb von 'max' verwenden können! – Kasramvd

+0

@Kasramvd, weil es am besten das Konzept der Filterung zeigt, was OP fehlt, war die Leistung nicht Teil der Frage – yurib

+0

@yurib sind nicht für die Filterung Comprehensions bevorzugt? –

12

Es macht nichts, ich herausgefunden und es sollte

print max(p for p in lst1 if p < 0) 
Verwandte Themen