【发布时间】:2013-08-24 09:26:18
【问题描述】:
我是 Perl 新手,遇到了数组排序问题。
例如,如果我的输入是
@lines = qw/ S-1.1 A-1.4 V-1.3 /
输出应该是有序的
A-1.4, V-1.3, S-1.1.
这个想法是根据字符串中- 之后的内容来整理的。我试过sort {$a <=> $b} @lines,但没有帮助。
请提出一些想法来完成这项工作。
【问题讨论】:
-
您的意思是
@lines = ("S-1.1", "A-1.4", "V-1.3")?为什么不直接通过正则表达式提取排序标准并执行Schwartzian Transform? -
在您的示例中,排序是基于
-之后的数字倒序排列的?是这个意思吗? -
@amon:他说他是 Perl 新手,你问 “你为什么不直接通过正则表达式提取排序标准并进行 Schwartzian 变换?”!!