Ordinamento elenco di elenchiJMP12
Come ordinare un elenco di elenchi in base a un elenco nell'elenco di elenchi?
Ad esempio, voglio ordinare in base alla parte numerica di questo elenco.
So che potrei ripetere o creare una tabella per ordinare in questo modo, ma c'è una riga che non conosco? Sento che ci deve essere un modo più semplice per farlo.
list = {{"a", "b", "c", "d"}, {2, 3, 4, 1}};un,2
B,3
c,4
d,1
(lista[1] e lista[2] ordinati per lista[2])
{{"d", "a", "b", "c"}, {1, 2, 3, 4}};d,1
un,2
B,3
c,4
ScriptingRe: Ordinamento di liste di listeGrazie questo è esattamente quello che stavo cercando.
Re: Ordinamento di liste di listeProbabilmente vuoi la funzione di rango. Vedere Liste di ordinamento .
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() restituisce un vettore di indici che recuperano gli elementi in ordine.