Ho una lista con questi valori.valore più alto che è inferiore a 0 in un elenco che ha un mix di valori negativi e positivi
lst1 = [1,-2,-4,-8,-9,-12,0,39,12,-3,-7]
Ho bisogno di ottenere il valore massimo che è inferiore a zero.
Se faccio print max(last)
- Ottengo 39 e quello che è necessario è -2.
print max(p < 0 for p in lst1)
, ottengo vera e non -2
Perché usare 'filtro 'con un' lambda' quando puoi semplicemente usare un'espressione di generatore all'interno di 'max'! – Kasramvd
@Kasramvd perché dimostra meglio il concetto di filtro che è quello che mancava OP, le prestazioni non facevano parte della domanda – yurib
@yurib non sono le comprensibili preferite per il filtraggio? –