¿Existe una forma fácil (es decir, sin hacer rodar la propia función de clasificación) de ordenar las listas paralelas sin copiar innecesariamente en Python? Por ejemplo:Python ordenar matrices paralelas en su lugar?
foo = range(5)
bar = range(5, 0, -1)
parallelSort(bar, foo)
print foo # [4,3,2,1,0]
print bar # [1,2,3,4,5]
he visto los ejemplos usando zip
pero parece tonto para copiar todos los datos de las listas paralelas a una lista de tuplas y de vuelta otra vez si esto puede evitarse fácilmente.
¿Qué crees que haría esta parallelSort? Por sus comentarios, parece que ordena foo en orden decreciente y la barra en orden creciente, ¿es así? –
@Paul: Clasifica la barra y manipula foo en bloqueado. – dsimcha
¿Qué dará 'parallelSort' si inicialmente' foo' es '[2,4,6,10,8]' y 'bar' es' [3,7,9,5,1] '? – kennytm