perl - 使用另一个数组订购哈希 perl

标签 perl sorting

我正在尝试使用列表/数组对哈希进行排序

my $hash =  {     cta => '01340031810312074443',
                  ttr => '001',fil => '0000',     
                  ref => '0000',
                  mef => '0000000000000060000',
                  mch => '0000000000000000000',
                  nli => '00000000',
                  tdi => 'V',
                  ndi => '006126952',
                  tdip => 'V',
                  ndip => '006126952',
              };

@order = qw(cta ttr fil ref mef mch nli tdi ndi tdip ndip);

我们知道 Perl 不会在散列中保存订单,但我需要按该顺序打印。我该怎么做?

谢谢

最佳答案

如果你只想打印值而不是键,你也可以使用散列切片:

use feature 'say';
say join "\t", @hash{@order};

关于perl - 使用另一个数组订购哈希 perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309987/

相关文章:

jquery - 对由 Json 数组填充的 JQuery 列表进行排序

单击提交按钮时 PHP 对表进行排序

php - 稳定的 uasort - 为什么顺序被颠倒了?

linux - 在使用 perl 的 expect 发送命令之前,如何正确地等待终端中的提示?

c# - 匿名方法/函数 : a fundamental feature or a violation of OO principles?

perl - 打包和部署 mojolicious 应用程序的最佳方式

c++ - 哈希表的性能,为什么C++最慢?

multithreading - 基本的Perl线程: threads->list() does not decrease

javascript - JS Array.Sort IE 11 与 Chrome 的差异

java - 如果值相等,PriorityQueue 排序不会维持字母顺序