mist hab ich geschrieben, tschuldigung,
der Vergl. OP ist cmp für Zeichenketten, nicht das Spaceship <=> , das ist für Zahlen.
##################### run ...
#!/usr/bin/perl
use strict;
my %alpha_hash;
$alpha_hash{"0"}="Hans";
$alpha_hash{"1"}="Peter";
$alpha_hash{"2"}="Klaus";
foreach my $key ( sort{$alpha_hash{$a} cmp $alpha_hash{$b}} keys %alpha_hash){
print "$key => $alpha_hash{$key}\n";
}
print "\n ====================== \n";
Ausgabe nach Values sortiert
foreach my $value( sort {$a cmp $b} values %alpha_hash){
print "$value\n";
}
--roro