Get a list of hash keys sorted by value.
@sorted = sort { $hash{$a} cmp $hash{$b} } keys %hash; Get a reverse sort of a list.
@sorted = sort { $b cmp $a } @list; Which can also be done with@sorted = reverse sort { $a cmp $b } @list; Get an alphabetical sort of words, but make 'aardvark' always come last.
(Now, why you would want to do that is another question...)(Now, why you would want to do that is another question...)
@sorted = sort { if ($a eq 'aardvark') { return 1; } elsif ($b eq 'aardvark') { return -1; } else { return $a cmp $b; } } @words;