如何在perl中对hash数组中的元素进行排序

时间:2014-02-26 23:00:12

标签: perl cgi

想知道如何通过说完,任何想法/建议事先得到赞赏来对下面进行排序。下面将以html格式打印在表格中,并且在表格/ html格式的每一列旁边都有一个箭头键是很好的,因此用户通过单击它可以对列进行排序,如果您对该部分有所了解,它也表示赞赏。谢谢我的优秀程序员!

my %file_result = (
                    "name"  => "$name",
                    "total" => "$total",
                    "pass"  => "$pass",
                    "fail"  => "$fail",
                    "done"  => "$done",
                    "date"  => "$date"
                    );

            push @results, \%file_result;
       }
    }

   @results = sort {$file_result{$a->{done}} <=> $file_result{$b->{done}}}
   # @results = sort {$a->{done} <=> $a->{done}} @results;

1 个答案:

答案 0 :(得分:1)

你所评论的是正确的方法。或者,如果完成为alpha,则使用cmp而不是&lt; =&gt;

@results = sort {$a->{done} <=> $b->{done}} @results;