> -----Original Message-----
> From: Richard Adams [mailto:[EMAIL PROTECTED]]
> Sent: Monday, May 06, 2002 10:18 AM
> To: [EMAIL PROTECTED]
> Subject: Sorting problem
> 
> 
> Hello,
>  I've got an array of arrays, and want to sort by the 3rd 
> element of the
> subarray. I then want to print out the sorted array, showing 
> the index and
> values. E.g.,
> 
> @AoA = (
>         [23.56, 65.2, 12.4],
>         [13, 56, 87],
>         [45,876, 23],
>         etc
> )
> 
> 
> And then the printout should look like:
> 1:          87
> 2:          23
> 3:          12.4
> 
> I've tried 
>     @sorted = {$a ->[2] <=> $b ->[2]} @AoA but this gives a "cannot
> modify.."error.
> I've a feeling this is really trivial but have got abit 
> bogged down with
> it...

You forgot the word sort!

   @sorted = sort {$a->[2] <=> $b->[2]} @AoA;
             ^^^^

Also, your example output indicates you probably want to
sort in descending order, which would be:

   @sorted = sort {$b->[2] <=> $a->[2]} @AoA;

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to