我想排序一个实际上具有哈希值的哈希值。例如:

my %hash1=(
   field1=>"",
   field2=>"",
   count=>0,
);
my %hash2;
$hash2{"asd"}={%hash1};

并且我在%hash2中插入了许多哈希值,它们具有不同的%hash2计数值。

如何根据%hash1的计数值对hash1进行排序?

是否有一种无需手动执行quicksort的方法,例如使用Perl的sort函数?

最佳答案

my @hash1s = sort {$a->{count} <=> $b->{count}} values %hash2;

08-24 23:33