in reply to Sorting large sets of geometric coordinates
A hash isn't appropriate, because nothing is guaranteed to be unique (as far as you've let on). You also ask to sort, and hashes are unordered.
my @unsorted_data; while (<DATA>) { my @fields = /([\d.]+)/g or next; push(@unsorted_data, \@fields); } my @sorted_data = sort { $a->[1] <=> $b->[1] || $a->[0] <=> $b->[0] } @unsorted_data; print("(($_->[0] $_->[1]) ($_->[2] $_->[3]))\n") foreach @sorted_data;
Update: Tested. Fixed the print.
Update: Fixed the error discussed below.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Sorting large sets of geometric coordinates
by thor (Priest) on Apr 20, 2006 at 02:43 UTC | |
by ikegami (Patriarch) on Apr 20, 2006 at 02:47 UTC |