Tri de la liste des listesJMP12
Comment trier une liste de listes par une liste dans la liste des listes ?
Par exemple, je souhaite trier selon la partie numérique de cette liste.
Je sais que je pourrais parcourir ou créer un tableau pour trier de cette façon, mais existe-t-il une ligne unique que je ne connais pas ? J'ai l'impression qu'il doit y avoir un moyen plus simple de le faire.
list = {{"a", "b", "c", "d"}, {2, 3, 4, 1}};une,2
b,3
c,4
d,1
(liste[1] et liste[2] triées par liste[2])
{{"d", "a", "b", "c"}, {1, 2, 3, 4}};d,1
une,2
b,3
c,4
Modélisation statistique avancéeMélange et nettoyage des donnéesPersonnalisation de masseRe : Trier une liste de listesMerci, c'est exactement ce que je cherchais.
Re : Trier une liste de listesVous voulez probablement la fonction de classement. Voir Tri des listes .
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);
liste = {{"d", "a", "b", "c"}, {1, 2, 3, 4}} ;
Rank() renvoie un vecteur d'index qui récupère les éléments dans l'ordre.