
rkk
New User
Jun 14, 2013, 3:23 PM
Post #1 of 2
(6215 views)
|
Sorting an array
|
Can't Post
|
|
Hello, I need some suggestion regarding sorting an array. Ex: @arr=(100,20,3,45,1); #To sort the above array I did @index=sort{ $arr2[$a] <=> $arr2[$b] } 0 .. $#arr; print @index; Output: 4 2 1 3 0 [download] But, if I have an array like the following @arr=((ch1,100), (ch2,20), (ch1,13), (ch2,45), (ch1,1)); How to sort this kind of array (first sort first element and then sort by second element) Sample output should be, 4 0 2 1 3 Any suggestions, please advise. Thanks,
|