[英]Alphabetizing a list of hash keys in perl?
我想創建一個存儲按字母順序排列的哈希鍵列表的數組。 我嘗試了這種方法:
@sorted = sort { $hash{$a} cmp $hash{$b} } keys %hash;
...但是事實證明,這會返回按值排序的哈希鍵列表(而我想要按字母順序排序的哈希鍵列表)。
有什么建議么?
my @sorted = sort { $a cmp $b } keys %hash;
要不就
my @sorted = sort keys %hash;
哈希鍵只是字符串:
@sorted = sort keys %hash;
foreach my $key ( sort {$a cmp $b} keys %hash) {
# do something ..
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.