Was ist der beste Weg, um eine Liste von Floats nach ihrem Wert zu sortieren, während immer noch die ursprüngliche Reihenfolge aufgezeichnet wird.Sortierung unter Beibehaltung der Reihenfolge in Python
I.e. Sortieren von a:
a=[2.3, 1.23, 3.4, 0.4]
kehrt so etwas wie
a_sorted = [0.4, 1.23, 2.3, 3.4]
a_order = [4, 2, 1, 3]
Wenn Sie was ich meine.
+1 für die Verwendung von Aufzählung! – GWW
'aorder, asorted = zip (* sortiert (enumerate (a), key = lambda x: x [1])' aus Gründen der Vollständigkeit. – carl
Ich würde mir ziemlich sicher sein, dass OP seine beiden Listen auf einmal zurücksenden müsste – SilentGhost