Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to sort a two-dimensional array, alphabetically, by just the first column. I've come up with the following, but it doesn't work. It seems to just throw the first row at the end.
I fear it's obvious, but I don't really know what I am doing.
@unsorted_array = ([f, g, h, i, j], [a, b, c, d, e], [k, l, o, n, r], [j, a, o, n, e], [f, p, r, t, u]); @big_table_array = sort {uc($a) cmp uc($b)}@unsorted_array; $output_array_tracker = 0; while ($output_array_tracker < ($#unsorted_array + 1)){ print "$big_table_array[$output_array_tracker][0], $big_table_array[$output_array_tracker][1], $big_table_array[$output_array_tracker][2], $big_table_array[$output_array_tracker][3], $big_table_array[$output_array_tracker][4], $big_table_array[$output_array_tracker][5] \n"; $output_array_tracker = $output_array_tracker + 1; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Sort a two-dimensional array?
by gjb (Vicar) on Dec 20, 2002 at 22:14 UTC | |
by Anonymous Monk on Dec 20, 2002 at 22:40 UTC | |
|
Re: Sort a two-dimensional array?
by Paladin (Vicar) on Dec 20, 2002 at 22:20 UTC | |
|
Re: Sort a two-dimensional array?
by dempa (Friar) on Dec 20, 2002 at 22:14 UTC | |
|
Re: Sort a two-dimensional array?
by seattlejohn (Deacon) on Dec 21, 2002 at 04:12 UTC |