Ordenar lista de listasJMP12
¿Cómo ordenar una lista de listas por una lista en la lista de listas?
Por ejemplo, quiero ordenar por la parte numérica de esta lista.
Sé que podría iterar o hacer una tabla para ordenar de esta manera, pero ¿hay alguna frase que no conozca? Siento que debe haber una manera más fácil de hacerlo.
list = {{"a", "b", "c", "d"}, {2, 3, 4, 1}};un,2
b,3
c,4
d,1
(lista[1] y lista[2] ordenados por lista[2])
{{"d", "a", "b", "c"}, {1, 2, 3, 4}};d,1
un,2
b,3
c,4
secuencias de comandosRe: Ordenar lista de listasProbablemente quieras la función de clasificación. Ver Clasificación de listas .
list = {{"a", "b", "c", "d"}, {2, 3, 4, 1}};
r = rank(list[2]);
list[1] = list[1][r];
list[2] = list[2][r];
show(list);
lista = {{"d", "a", "b", "c"}, {1, 2, 3, 4}};
rank() devuelve un vector de índices que recuperan los elementos en orden.
Re: Ordenar lista de listasGracias esto es exactamente lo que estaba buscando.