6

如何按键排序哈希表(语音)我的意思是,如果哈希表中有 3 个键(称为%tags"MWE", "wPrefix", "conjunction",如果我使用常规排序:

foreach $tag (sort keys %tags) {
    print "$tag\n";
}

我得到的输出是:

MWE
conjunction
wPrefix

但输出应该是:

conjunction
MWE
wPrefix
4

1 回答 1

9

使用块代码进行排序功能,比较每个项目的大写:

foreach $tag (sort {uc($a) cmp uc($b)} keys %tags) {
    print "$tag\n";
}

这是不区分大小写的排序,正如@Dave Sherohman 指出的那样

于 2013-06-24T09:34:22.720 回答