Bonjour !
je voudrais trier une liste de listes du type
afin d'obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @maliste = (['a', ['a1','a2','a3']], ['c', ['c1', 'c2', 'c3']], ['b', ['b1', 'b2', 'b3']] );
càd, trier les sous listes selon leur premier élément.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @resultat = (['a', ['a1','a2','a3']], ['b', ['b1', 'b2', 'b3']], ['c', ['c1', 'c2', 'c3']] );
J'ai essayé ça qui me parait logique mais qui ne fonctionne pas :
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part @resultat = sort {$maliste[$a]->[0] cmp $maliste[$b]->[0]} @maliste;
Partager