【发布时间】:2010-03-24 18:16:47
【问题描述】:
@aoaoh;
$aoaoh[0][0]{21} = 31;
$aoaoh[0][0]{22} = 31;
$aoaoh[0][0]{23} = 17;
for $k (0 .. $#aoaoh) {
for $i(0.. $#aoaoh) {
for $val (keys %{$aoaoh[$i][$k]}) {
print "$val=$aoaoh[$i][$k]{$val}\n";
}
}
}
输出是:
22=31 21=31 23=17但我希望它是
21=31 22=31 23=17请告诉我哪里错了。
另外我如何对值进行排序以便我得到输出
23=17 22=31 21=31(如果 2 个键的值相同,则值较高的键先出现)【问题讨论】:
-
use strict;- 请!
标签: arrays perl sorting hash perl-data-structures