perl 已知一哈希表,如何求得各值重复的次数并排序,如:

%info={a=1,b=1,c=2,d=3,e=1,f=2,......n=7,};即如何求得这里出现最多次的是1这个值,不用管对应的键是什么。... %info = {
a = 1,
b = 1,
c = 2,
d = 3,
e = 1,
f = 2,
...
...
n = 7,
};
即如何求得这里出现最多次的是1这个值,不用管对应的键是什么。
展开
 我来答
百度网友d580670
推荐于2016-02-11 · TA获得超过1983个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:702万
展开全部
%m = ('a' => 1, 'b' => 3, 'c' => 1, 'd'=> 5, 'e' => 3, 'f' => '3');
for (keys %m)
{
if (not exists $n{$m{$_}})
{
$n{$m{$_}} = [];
}
push @{$n{$m{$_}}}, $_;
}
@r = sort{$#{$n{$b}} <=> $#{$n{$a}}} keys %n;
print "@r";
追问
谢谢你!这个问题我已经解决啦~取values建个数组再排序就好啦~我还有个问题能帮忙看下吗?谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式