0

我正在尝试对数组进行排序,但输出与预期不符。我的阵列有:

11873
11873
11873
14361
16857
15795
14361
14361
14361

使用以下代码排序后,我得到相同的数组:

@sort_start= (sort{my $b <=>my $g} @start);

我不明白为什么。

4

1 回答 1

1

您应该使用$a而不是$g,并且不要my在排序块中使用。参考perldoc -f sort

@sort_start= sort {$b <=> $a} @start;

你应该使用warnings. 那会向您显示一些消息。

如果要按升序排序,请交换$a$b.

于 2013-11-01T17:19:10.140 回答