Jaki jest najlepszy sposób sortowania listy wartości liczbowych według ich wartości, przy jednoczesnym zachowaniu rekordu początkowego zamówienia.Sortowanie z zachowaniem porządku w pythonie
tj. sortowania a:
a=[2.3, 1.23, 3.4, 0.4]
powraca coś
a_sorted = [0.4, 1.23, 2.3, 3.4]
a_order = [4, 2, 1, 3]
Jeśli złapiesz o co mi chodzi.
+1 za używanie wyliczenia! – GWW
'aorder, asorted = zip (* posortowane (wyliczenie (a), klucz = lambda x: x [1])' dla kompletności – carl
Byłbym całkiem pewny, OP musiałby spakować swoje dwie listy z powrotem na jednym etapie – SilentGhost