in reply to double sort HoH by value/key
You have been close. Johngg did already post one solution (he was faster than me ;-)
Another variant would be:
use strict; use warnings; my %HoH = ( a => { value1 => "foo", value2 => 1 }, e => { value1 => "bar", value2 => 2 }, b => { value1 => "foo", value2 => 2 }, f => { value1 => "bar", value2 => 2 }, d => { value1 => "foo", value2 => 3 }, c => { value1 => "bar", value2 => 5 }, h => { value1 => "foo", value2 => 4 }, g => { value1 => "foo", value2 => 4 } ); my @sorted = sort HoHsort keys %HoH; sub HoHsort { $HoH{$b}{value2} <=> $HoH{$a}{value2} || $a cmp $b } print map "$_ =>=> { $HoH{$_}{value2} } \n", @sorted;
Regards
mwa
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: double sort HoH by value/key
by rb1980 (Initiate) on Nov 21, 2007 at 22:31 UTC | |
by shmem (Chancellor) on Nov 21, 2007 at 23:40 UTC | |
by ikegami (Patriarch) on Nov 21, 2007 at 23:55 UTC |