我正在尝试对数组进行排序。但输出并不被接受。我的阵列有:
11873
11873
11873
14361
16857
15795
14361
14361
14361
@sort_start= (sort{my $b <=>my $g} @start);
在我用上面的行排序之后,我得到了相同的数组。我不明白为什么。
答案 0 :(得分:1)
您应该使用$a
而不是$g
,并且不要在排序块中使用my
。请参阅perldoc -f sort:
@sort_start= sort {$b <=> $a} @start;
您应该使用warnings
。那会给你看一些消息。
如果您想按升序排序,请交换$a
和$b
。