in reply to Sorting HoH

You cannot sort a hash. All you can get is a list of sorted keys:
my $HoH = { 'pk1' => { 'sk1' => 'val1', 'sk2' => 'val2', 'score' => 47, }, 'pk2' => { 'sk1' => 'val3', 'sk2' => 'val4', 'score' => 14 }, 'pk3' => { 'sk1' => 'val5', 'sk2' => 'val6', 'score' => 64 } }; my @keys = sort { $HoH->{$a}->{score} <=> $HoH->{$b}->{score} } keys % +{$HoH}; print "@keys";


holli, /regexed monk/

Replies are listed 'Best First'.
Re^2: Sorting HoH
by Jasper (Chaplain) on May 25, 2005 at 12:14 UTC
    You cannot sort a hash

    I dunno...  sort %hash seems to work for me :)