我正在查看这里找到的示例:http://perlmeme.org/tutorials/sort_function.html
它提供了以下代码来根据每个键的值对哈希进行排序:
# Using <=> instead of cmp because of the numbers
foreach my $fruit (sort {$data{$a} <=> $data{$b}} keys %data) {
print $fruit . ": " . $data{$fruit} . "\n";
}
我对这段代码并不完全理解,但在尝试过后,它会按从低到高的顺序进行排序。我该如何将其反转以按从高到低的顺序进行排序?
reverse
函数并不比其他函数低效:http://search.cpan.org/~thaljef/Perl-Critic-1.117/lib/Perl/Critic/Policy/BuiltinFunctions/ProhibitReverseSortBlock.pm - toolicreverse
是更高效和更易读的代码。 - Ωmega