Ich habe eine Liste mit Gleitkommazahlen. Jetzt würde ich gerne jedes Listenelement x durch das Tupel (Index von x, x) ersetzen und diese neue Liste nach dem zweiten Eintrag jedes Tupels sortieren.
Wie mache ich sowas?
Indizes sortierter Liste angeben
Danke!
Code: Alles auswählen
liste = [0.5, 0.1, 0.3]
liste_mit_indizes = [(index, element) for index, element in enumerate(liste)]
sortierte_liste_mit_indizes = sorted(liste_mit_indizes, key=lambda item: item[1])
print(sortierte_liste_mit_indizes)
@aleph: eigentlich kürzer:
Code: Alles auswählen
liste = [0.5, 0.1, 0.3]
sortierte_liste_mit_indizes = sorted(enumerate(liste), key=lambda item: item[1])
print(sortierte_liste_mit_indizes)