in reply to Data Structure advice
If you wanted an alphabetic sorter, replace "<=>" with "cmp"... # assume the @data is your array of arrayrefs. # get the data sorted on field 2 (zero based) @data = numeric_sorter(2, @data) sub numeric_sorter { my ($field_num, @data) = @_; my @sorted_items = sort {$a->[$field_num] <=> $b->[$field_num]} @d +ata; return @sorted_items; }
@data = numeric_sorter(2, @data) sub alpha_sorter { my ($field_name, @data) = @_; my @sorted_items = sort {$a->{$field_name} <=> $b->{$field_name}} +@data; return @sorted_items; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Data Structure advice
by waswas-fng (Curate) on Nov 22, 2002 at 23:16 UTC | |
by shemp (Deacon) on Nov 22, 2002 at 23:20 UTC | |
by Anonymous Monk on Nov 22, 2002 at 23:28 UTC | |
by BrowserUk (Patriarch) on Nov 22, 2002 at 23:35 UTC |