[langage] Tri de valeurs dans un hash
Bonjour,
je ne vois pas trop comment, via la fonction standard sort de Perl comment trier les données de ce hash montré dans l'exemple ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| my %hash;
$hash{1}->{VAL1} = 1;
$hash{1}->{VAL2} = "aaaa";
$hash{1}->{VAL3} = 5;
$hash{2}->{VAL1} = 2;
$hash{2}->{VAL2} = "aaab";
$hash{2}->{VAL3} = 4;
$hash{3}->{VAL1} = 3;
$hash{3}->{VAL2} = "aabb";
$hash{3}->{VAL3} = 1; |
Je souhaiterai afficher l'intégralité du hash, données par données MAIS en fonction d'un tri croissant se faisant sur la sous-clé VAL3, de manière à m'afficher ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
VAL3 = 1
VAL1 de clé 3 = 3
VAL2 de clé 3 = aabb
VAL3 = 4
VAL1 de clé 2 = 2
VAL2 de clé 2 = aaab
VAL3 = 5
VAL1 de clé 1 = 1
VAL2 de clé 1 = aaaa |
Comment procéder, syntaxiquement parlant, dans mon tri via fonction sort ?