perl里面如何按value对hash进行排序?

2024-11-06 22:38:17
推荐回答(2个)
回答1:

my %hash;
my @keys=sort { $hash{$a} <=> $hash{$b} } keys %hash;
这样就可以了,直接循环用下面的。
foreach my $key ( sort { $hash{$a} <=> $hash{$b} } keys %hash) {
}

回答2:

无法排序,hash能够一个值对应多个键,按你的要求的话那些一个值对应多个键的哈希无法排序。既然要排序为什么不按key对hash排序了?