in reply to sorting

When you sort an array, you can provide a block of code which specifies how the items are compared. The items are handed to the block two by two as $a and $b. To compare numbers, use "<=>", and to compare strings use "cmp". The syntax basically looks like this:
@array = sort { $a <=> $b } @array;
So if the array was an array of hashes and you wanted to sort by the "time" fields, it would look a lot like this:
@array = sort { $a->{time} <=> $b->{time} } @array;
..or to sort in reverse order...
@array = sort { $b->{time} <=> $a->{time} } @array;
..or to sort as strings (non case-sensitive)...
@array = sort { uc $a->{time} cmp uc $b->{time} } @array;
Hopefully this will give you enough information to figure it out.

Hot Pastrami