我是Perl新手,并且遇到了一个(可能很简单)的数组排序问题。在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)
我可以在三个1 d阵列合并成2-d阵列如果使寿命更轻松。
您的示例数据可能被清除 - 在@y的价值观和@z与@x的顺序相同。具有非常不同的值(或者甚至类似'a','b','c'的东西)将使它更清楚地知道它们如何被排序 – plusplus 2011-01-05 17:57:11