From: "Scott, Joshua" <[EMAIL PROTECTED]>
> I'd like to know the best/easiest way to sort a hash based on the
> values of it's keys. Here is a snippet of my code.
>
> %somehash=();
>
> foreach (@somearray) {
> $somehash{$_}++;
> };
>
> Basically I'm getting a count of unique items in an array and I want
> to sort by the number of each item. I've read some documentation and
> it says to do a sort with the cmp feature, but I don't know the names
> of they keys I need to compare.
@sorted = sort {$somehash{$a} <=> $somehash{$b}} keys %somehash;
The first parameter to sort() may be a block, in this block the
elements of the list being sorted that are to be compared are aliased
as $a and $b.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]