我是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