给定一个包含顺序的数组
我的 $ord=("USA",'IN',"AUS","NZ","NEP","CHN","ARG","UK");
此外,我们得到哈希:
my %hash = ("IN" => 'val1', "AUS" => 'val2',
"USA" => 'val3', "UK" => 'val4',
"CHN"=>'val5',"UK"=>'val6',
"NZ"='val7',"IN"=>'val8',
"NEP"=>'val9',ARG=>'val10',
"IN"=>'val11');
我们必须按照 $ord 的顺序根据 key 对这个散列进行排序。
也就是排序后,输出应该是:
"USA"=>'val3'
"IN"=>'val1'
"IN"=>'val8'
"IN"=>'val11'
........
.......
"UK"=>'val4'
有没有简单的方法在 perl 中做到这一点?或者,我需要自己编写这样的函数吗?