[Perl] 纯文本查看 复制代码
#!/usr/bin/perl
%result = (
"Jim" => 50,
"Tom" => 38,
"Ken" => 68,
"Lin" => 87,
"Win" => 100,
);
foreach $key (sort(keys %result)) {
printf "%s%5d\n", $key, $result{$key};
}
#反序
print "\nReverse order:\n";
foreach $key (reverse sort(keys %result)) {
printf "%s%5d\n", $key, $result{$key};
}
print "-----------------------\n";
sub ascending_sort {
$result{$a} <=> $result{$b};
}
sub descending_sort {
$result{$b} <=> $result{$a};
}
foreach $key (sort ascending_sort(keys(%result))) {
printf "%s%5d\n", $key, $result{$key};
}
print "Descending sort by result: \n";
foreach $key (sort descending_sort(keys(%result))) {
printf "%s%5d\n", $key, $result{$key};
}