OVH Cloud OVH Cloud

Tri d'un tableau de tableau en perl

1 réponse
Avatar
benoitcroissant
Bonjour,
J'ai un tableau de tableau :

@tab = ([a1,a2,a3,a4],[b1,b2,b3,b4],[c1,c2,c3,c4],...);

Je veux le trier selon le deuxième champ (a2,b2,c2,...).
J'assaye @tab_tri = sort { $a->[1] cmp $b->[1] } @tab;
et je print "@tab_tri[0]->[0]"; Il ne m'affiche rien.

Une idée?
Merci.

1 réponse

Avatar
Scetbon Cyril
cat test.pl

@tab = ([b1,b2,b3,b4],[c1,c2,c3,c4],[a1,a2,a3,a4]);
@tab_tri = sort { $a->[1] cmp $b->[1] } @tab;
print "@tab_tri[0]->[0]",$/;

perl test.pl
a1

pas de pbm.
tu utilises les même variables ? ou des numériques sinon c pas cmp mais
<=> qu'il faut utiliser.

Ben wrote:
Bonjour,
J'ai un tableau de tableau :

@tab = ([a1,a2,a3,a4],[b1,b2,b3,b4],[c1,c2,c3,c4],...);

Je veux le trier selon le deuxième champ (a2,b2,c2,...).
J'assaye @tab_tri = sort { $a->[1] cmp $b->[1] } @tab;
et je print "@tab_tri[0]->[0]"; Il ne m'affiche rien.

Une idée?
Merci.