Я считаю, что вот как вы обычно сортируете хэш по значению:
foreach my $key (sort { $hash{$a} <=> $hash{$b} } (keys %hash) ) {
print "$key=>$hash{$key}";
}
Это выводит значения от наименьшего к наибольшему.
А что, если у меня есть такой хэш:
$hash{$somekey}{$somekey2}{$thirdkey}
Как я могу отсортировать по значениям и получить все ключи?