¿Cuál es la mejor manera de ordenar una lista de flotantes por su valor, mientras se mantiene el registro del orden inicial.Ordenando mientras se preserva el orden en python
I.e. ordenar una:
a=[2.3, 1.23, 3.4, 0.4]
vuelve algo así como
a_sorted = [0.4, 1.23, 2.3, 3.4]
a_order = [4, 2, 1, 3]
Si entiendes lo que digo.
+1 para usar enumerar! – GWW
'aorder, asorted = zip (* ordenado (enumerar (a), clave = lambda x: x [1])' para completar – carl
Estaría bastante seguro, OP necesitaría comprimir sus dos listas en un momento – SilentGhost