+ -
当前位置:首页 → 问答吧 → 怎么对哈希数组进行数字大小排序??

怎么对哈希数组进行数字大小排序??

时间:2010-12-23

来源:互联网

keys都是数字;我要按数字大小对hash的keys排序
  1. foreach my $key (sort keys(%hash))
  2. {print $key;}
复制代码
默认排序是:1、11、12、13、2、21、22、3、31、33....


怎样按数字大小排:1、2、3、11、12、13、21.....
  1. foreach my $key (sort{ $a <=>; $b } keys %cov)
  2. {print $key;}
复制代码
这样写不行。

作者: nb509   发布时间: 2010-12-23

foreach my $key (sort{ $a <=> $b } keys %cov)

作者: iamlimeng   发布时间: 2010-12-23

我看仙子是这样写的

sort { $b <=>; $a } @array; #逆序

《简简单单讲sort》 http://bbs.chinaunix.net/thread-636546-1-1.html


临时找出她的帖子看了一下,没有翻书了。

作者: nb509   发布时间: 2010-12-23



QUOTE:
我看仙子是这样写的

sort { $b ; $a } @array; #逆序

《简简单单讲sort》


临时找出她的帖子看了 ...
nb509 发表于 2010-12-23 12:10




不知道为什么在">"后面多一个分号";" (仙子网页中就有的)
  1. sort { $b <=> $a } @array; #逆序
  2. sort { $a <=> $b } @array;
复制代码

作者: jason680   发布时间: 2010-12-23