rkk has asked for the wisdom of the Perl Monks concerning the following question:
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
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,
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Sorting array
by frozenwithjoy (Priest) on Jun 14, 2013 at 22:35 UTC | |
by NetWallah (Canon) on Jun 14, 2013 at 23:38 UTC | |
by frozenwithjoy (Priest) on Jun 15, 2013 at 00:34 UTC | |
by rkk (Novice) on Jun 15, 2013 at 02:48 UTC | |
by NetWallah (Canon) on Jun 15, 2013 at 02:57 UTC | |
by rkk (Novice) on Jun 15, 2013 at 02:55 UTC | |
by rkk (Novice) on Jun 14, 2013 at 23:57 UTC | |
Re: Sorting array
by Laurent_R (Canon) on Jun 15, 2013 at 22:03 UTC |
Back to
Seekers of Perl Wisdom