in reply to Hash Order
If you are able to ... then change your data! :)
my %hash = ( EX => { sort => 30, data => 'ArraySite' }, AM => { sort => 40, data => 'IOPort' }, PLE => { sort => 20, data => 'AddressGroup' }, Number => { sort => 1, data => '11' }, ); for my $key (sort { $hash{$a}->{sort} <=> $hash{$b}->{sort} } keys %ha +sh) { print $key, " => ", $hash{$key}->{data}, "\n"; }
What happens when 'Number' has to be renamed, or another key is added whose length is longer than 'Number?' I would first try to make the data work for me rather than the other way around, if possible.
jeffa
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR B--B--B--B--B--B--B--B-- H---H---H---H---H---H--- (the triplet paradiddle with high-hat)
|
|---|