Derzeit nimmt dies die Liste der Kandidaten und sortiert sie, so dass die Kandidaten mit dem niedrigsten Ergebnis in den ersten Positionen sind, wie würde ich bekommen es so, dass es jede Liste überprüft und wenn die Nummer im zweiten Feld nicht gleich der ersten ist, löscht es diese Liste? Ich versuche, alle Listen zu entfernen, die nicht die niedrigste oder gleich niedrigste Zahl in den Kandidaten sind [x] [1]:Wie man die Liste einer Liste sortiert und eine Liste löscht, wenn weniger nicht zuletzt Wert
candidates = [[name, 3, characteristic], [name, 7, characteristic], [name, 3, characteristic]]
so der folgende Code sollte nur löschen Kandidaten [1]
from operator import itemgetter
candidates.sort(key=itemgetter(1))
for [x][1] in candidates:
if candidates[x][1] != candidates[0][1] :
candidates.remove(candidates[x])
Danke!
Wenn ich Sie richtig verstanden habe, könnten Sie die 'filter()' -Funktion verwenden, um dies zu tun – MoQ93
Yeah war ich nicht sicher, wie man das für eine Liste einer Liste, irgendwelche Ideen zu implementieren? –