Digamos que tengo dos listas:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Si ejecuto list1.sort()
, lo clasificará, [1,1,2,3,4]
pero ¿hay alguna forma de list2
sincronizar también (por lo que puedo decir que el elemento 4
pertenece 'three'
)? Entonces, el resultado esperado sería:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Mi problema es que tengo un programa bastante complejo que funciona bien con las listas, pero necesito comenzar a hacer referencia a algunos datos. Sé que esta es una situación perfecta para los diccionarios, pero estoy tratando de evitar los diccionarios en mi procesamiento porque necesito ordenar los valores clave (si debo usar diccionarios, sé cómo usarlos).
Básicamente, la naturaleza de este programa es que los datos vienen en un orden aleatorio (como el anterior), necesito ordenarlos, procesarlos y luego enviar los resultados (el orden no importa, pero los usuarios necesitan saber qué resultado pertenece a qué llave). Pensé en ponerlo primero en un diccionario, luego ordenar la lista uno, pero no tendría forma de diferenciar los elementos con el mismo valor si no se mantiene el orden (puede tener un impacto al comunicar los resultados a los usuarios). Entonces, idealmente, una vez que obtenga las listas, preferiría encontrar una manera de ordenar ambas listas juntas. es posible?