my %hash;my @keys=sort { $hash{$a} <=> $hash{$b} } keys %hash;这样就可以了,直接循环用下面的。foreach my $key ( sort { $hash{$a} <=> $hash{$b} } keys %hash) {}
无法排序,hash能够一个值对应多个键,按你的要求的话那些一个值对应多个键的哈希无法排序。既然要排序为什么不按key对hash排序了?