相关疑难解决方法(0)

按值对多维散列进行排序并显示最高的

我具有%info以下结构的存储的多维哈希():

$info{$os}{$id}=$length;

foreach $os (keys %info){   
    foreach $id (keys %{$info{$os}}){
        print "$os $id => " . $info{$os}{$id} ."\n" if (keys %info > 100);
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,我可以读取哈希并仅打印$os出现次数超过100 的哈希值,但是现在我只想打印$id具有最高$ length(即值)的值。因此,我想按值对散列进行排序并仅打印$os$id具有最高值。

有什么帮助吗?

sorting perl hash

4
推荐指数
1
解决办法
67
查看次数

标签 统计

hash ×1

perl ×1

sorting ×1