我正在嘗試對文件進行散列工作,並且工作必須按特定順序完成。大多數人會說,列表可以像這樣被下令:在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)'等... –