Posted By: znouza (- Armored Pilsener -) on 'CZscripts'
Title: Re: Perl - setrideni hashe posle values.
Date: Sun Apr 30 20:42:57 2000
> >
> > Jak se tridi hash podle hodnot?
>
> hash nema obecne zarucene "poradi", takze chces neco jako
>
> print "$_ => $hash{$_}n" foreach (sort{$hash{$a} cmp $hash{$b}}keys %hash);
>
>
>
> -- Trifid@Redigy.Cz ---------------------------------------------- ? --
a co tohle?
foreach $key (sort { $hash{$b} <=> $hash{$a} } keys %hash) {
printf "%4d %sn", $hash{$key}, $key;
}
;)
popr. man perlfunc, fce sort
# this sorts the %age hash by value instead of key
# using an in-line function
@eldest = sort { $age{$b} <=> $age{$a} } keys %age;
_ _ /-------- znouza
( o)(o ) /__________
|| | |
|| |_| "The game of life is hard to play..."
** __| 3T