我正在尝试对文件进行散列工作,并且工作必须按特定顺序完成。大多数人会说,列表可以像这样被下令:在Perl中,如何使用自定义排序对散列键进行排序?
for my $k (sort keys %my_hash)
{
print "$k=>$my_hash{$k}, ";
}
不过,我需要非字母的顺序,其实键启动一个字,然后_
和他们去G
到digits
到L
任何的M,P,R,T or D
(如。 word_G.txt
,word_2.txt
,...,word_P.txt
)。有没有什么办法按自定义顺序排序?
只要把你的排序条件排序关键字后面:'而我的$ K(排序{$一个<$ B,除非$一个EQ '_'}键%my_hash)'等... –