【发布时间】:2021-06-15 18:43:58
【问题描述】:
我对 perl 很陌生,我需要找到一种方法来对哈希进行排序。许多示例将运行排序,然后仅打印到控制台。我需要新的散列变量包含按排序的键。
例如:
my %planets = (
Mercury => 0.4,
Venus => 0.7,
Earth => 1,
);
foreach my $name (sort keys %planets) {
printf "this $name \n";
}
我的意思是,我需要将它引用回另一个变量,甚至是 %planets 本身,而不是打印。
所以我预期的最终哈希将是
%new_hash = (
Earth => 1,
Mercury => 0.4,
Venus => 0.7
);
【问题讨论】:
-
我需要新的散列变量包含按排序的键。不是用
values排序的吗? -
perl.com/article/27/2013/6/16/… 根据这个“按字母排序”说明我们可以按键排序。我需要知道如何引用它或将它放在新的哈希下。