【发布时间】:2017-04-29 10:38:20
【问题描述】:
我是 Perl 新手,遇到了一个(可能很简单)数组排序问题。
我继承了一些 Perl 代码,这些代码将文本文件中的行读入三个一维数组 (x,y,z)。我希望能够使用其中一个维度作为键对这些数组进行排序,并重新排序其他两个维度以匹配。
例如,如果我的输入是:
- @x = (1, 3, 2)
- @y = (11,13,12)
- @z = (21,23,22)
我按 x 排序,我希望结果是:
- @x = (1, 2, 3)
- @y = (11,12,13)
- @z = (21,22,23)
如果这样可以让生活更轻松,我可以将三个一维数组合并为一个二维数组。
【问题讨论】:
-
您的示例数据可能会被清除 - @y 和 @z 中的值与 @x 的顺序相同。具有非常不同的值(甚至像'a','b','c'之类的值)会使它们更清楚地准确排序
标签: perl