【发布时间】:2008-12-20 17:47:03
【问题描述】:
我有一个 Perl 哈希,其键以数字开头,或者是数字。
如果我使用,
foreach my $key (sort keys %hash) {
print $hash{$key} . "\n";
}
列表可能会出现,
0
0001
1000
203
23
代替
0
0001
23
203
1000
【问题讨论】:
-
不应该是 print $key 列出键吗?
-
您正在对键进行排序,但您正在打印哈希值...
-
我建议您查找“自然排序”。 Paul Tomblin 下面选择的答案对于“自然”排序算法是绝对不正确的。
标签: perl sorting hash natural-sort