我正在尝试对数组进行排序,但输出与预期不符。我的阵列有:
11873
11873
11873
14361
16857
15795
14361
14361
14361
使用以下代码排序后,我得到相同的数组:
@sort_start= (sort{my $b <=>my $g} @start);
我不明白为什么。
您应该使用$a
而不是$g
,并且不要my
在排序块中使用。参考perldoc -f sort:
@sort_start= sort {$b <=> $a} @start;
你应该使用warnings
. 那会向您显示一些消息。
如果要按升序排序,请交换$a
和$b
.