in reply to Re^3: Array question
in thread Array question

Thanks a bunch GrandFather, I am working on your solution to fit my requirment. Sorry in sending the delayed response. Will let you know once done. Cheers, Dinakar

Replies are listed 'Best First'.
Re^5: Array question
by GrandFather (Saint) on Sep 05, 2007 at 20:37 UTC

    It occurred to me on the walk to work this morning that the sort problem can be fixed by introducing a sort key:

    # @data as used previously my %sums; my $sortKey; for my $datum (map {[++$sortKey, "$_->[0],$_->[1]", @$_]} @data) { if (exists $sums{$datum->[1]}) { $sums{$datum->[1]}[4] += $datum->[4]; $sums{$datum->[1]}[5] += $datum->[5]; } else { $sums{$datum->[1]} = $datum; } } my @result = map {[@{$_}[2 .. 5]]} sort {$a->[0] cmp $b->[0]} values % +sums; Dump (\@result);

    Output is as shown previously - the dates are all in the same month.


    DWIM is Perl's answer to Gödel