perl中如何将按hash的排序方法

 我来答
连续用6a43aa2
2018-06-20 · TA获得超过3748个赞
知道大有可为答主
回答量:7283
采纳率:72%
帮助的人:626万
展开全部

如果是按ASCII码排序,则代码如下:

foreach my $key ( sort { $hash{$a} cmp $hash{$b} } keys %hash ) {
my $value = $hash{$key};
# do something with ($key, $value)
}


如果是按数字小到大排列,则代码如下:

foreach my $key ( sort { $hash{$a} <=> $hash{$b} } keys %hash ) {
my $value = $hash{$key};
#do something with ($key, $value)
}

    如果是按数字大到小排列,则代码如下:

    foreach my $key ( sort { $hash{$b} <=> $hash{$a} } keys %hash ) {
    my $value = $hash{$key};
    #do something with ($key, $value)
    }

    按KEY排列

    foreach my $item (sort {$a<=>$b} keys %hash){
    print "$item  == > $hash{$item}","/n";
    }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式