【发布时间】:2015-06-04 14:52:19
【问题描述】:
我有一个数组,每行中有许多字段,间隔不同,例如:
INDDUMMY drawing2 139 30 1 0 0 0 0 0
RMDUMMY drawing2 69 2 1 0 0 0 0 0
PIMP drawing 7 0 1444 718 437 0 0 0
我正在尝试按 3rd 字段中的数字对该数组进行排序,因此所需的输出应该是:
PIMP drawing 7 0 1444 718 437 0 0 0
RMDUMMY drawing2 69 2 1 0 0 0 0 0
INDDUMMY drawing2 139 30 1 0 0 0 0 0
我尝试在排序函数中使用正则表达式进行拆分,例如:
@sortedListOfLayers = sort {
split(m/\w+\s+(\d+)\s/gm,$a)
cmp
split(m/\w+\s+(\d+)\s/gm,$b)
}@listOfLayers;
但它不能正常工作。我怎样才能进行这种类型的排序?
【问题讨论】: