perl中的数字排序 - 输出错误

时间:2013-11-01 17:09:55

标签: perl sorting

我正在尝试对数组进行排序。但输出并不被接受。我的阵列有: 11873 11873 11873 14361 16857 15795 14361 14361 14361

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

在我用上面的行排序之后,我得到了相同的数组。我不明白为什么。

1 个答案:

答案 0 :(得分:1)

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

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

您应该使用warnings。那会给你看一些消息。

如果您想按升序排序,请交换$a$b