免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2238 | 回复: 3

hash排序问题 [复制链接]

论坛徽章:
0
发表于 2015-01-07 13:23 |显示全部楼层
本帖最后由 pony2001mx 于 2015-01-08 14:43 编辑

大家好:

该脚本我认为输出结果如下,因为我想按ma, lin, liu排序的:
A:ma:1
B:lin:9
C:liu:10


但实际输出结果是:
A:ma:1
C:liu:10
B:lin:9


哪里有误?请指点迷津,非常谢谢!!
  1. #!/usr/bin/perl

  2. %hoh = (
  3.         A => { ma => 1 } ,
  4.         B => { lin => 9 } ,
  5.         C => { liu => 10 } ,
  6. );

  7. for $i (sort { keys %{$hoh{$a}} cmp keys %{$hoh{$b}} } keys %hoh) {
  8.         for $j (keys %{$hoh{$i}}) {
  9.                 print $i, ":", $j, ":", $hoh{$i}{$j}, "\n";
  10.         }
  11. }
复制代码

论坛徽章:
0
发表于 2015-01-08 09:53 |显示全部楼层
请高人点拨,我的hash想按ma, lin, liu排序,谢谢!

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
发表于 2015-01-08 10:45 |显示全部楼层
回复 2# pony2001mx

1. input data
2. procedure
3. output data
and give us an example
   

论坛徽章:
0
发表于 2015-01-08 14:46 |显示全部楼层
jason680:您好!可能我举得脚本例子太晦涩,大家难懂,我又举了个简单的例子,请见我的帖子。谢谢!
回复 3# jason680


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP