Ho una lista di liste in questo modo:minimo di lista di liste
[[10564, 15], [10564, 13], [10589, 18], [10637, 39], [10662, 38], [10712, 50], [10737, 15], [10762, 14], [10787, 9], [10812, 12], [10837, 45], [3, 17], [7, 21], [46, 26], [48, 12], [49, 24], [64, 14], [66,
17], [976, 27], [981, 22], [982, 22], [983, 17], [985, 13], [517, 9], [521, 15], [525, 11], [526, 13], [528, 14], [698, 14], [788, 24], [792, 19]]
Sto cercando di trovare il valore più basso per il secondo elemento in ogni elenco (in modo da confrontare 15 a 13 a 18, ecc non si confrontano 10564 e 15), ma anche per separarlo in intervalli, quindi potrei dire, secondo elemento più basso [1] in ogni lista, solo se l'elemento [0] è superiore a 10000 ecc. Come posso fare questo? L'ho provato e posso solo confrontare elementi della stessa lista fino ad ora, che non è quello che voglio. Nel caso in cui menzioni, restituirei [10787, 9] ma se ci fosse un altro valore oltre il 10000 con 9, vorrei anche restituirlo.
Ottima risposta. Sì, voglio tornare [10787, 9] Avrò una lettura di itemgetter. Non seguo ciò che intendi quando l'espressione del generatore è esaurita. Che non riesco a ripetere l'iterazione per qualche motivo o? – Paul
@Paul - Esattamente. Il generatore può essere ripetuto solo una volta. Di solito questo non è un problema (puoi sempre crearne un altro). Tuttavia, se si tratta di un problema, è possibile utilizzare invece una comprensione di lista: 'lst = [x per x negli elenchi se x [0]> 10000]' – mgilson
Ah, vedo, perfetto. Grazie. Più familiarità con la comprensione delle liste. Non riesco a vedere alcuna differenza oltre alle parentesi, dovrò leggere le differenze con il generatore, grazie. – Paul