【发布时间】:2012-12-06 21:51:09
【问题描述】:
我正在尝试找出哈希中的最大值以及该最大值的对应键。我的哈希看起来像
%hash = (
bob => "4.9",
gita => "3.9 , 6.8",
diu => "3.0",
);
现在我想用它所属的键找到该散列中的最大值。
需要的输出是
gita 6.8
我正在尝试按升序对%hash 中的值进行排序,以获得像这样的最大值
sub hashValueAscendingNum {
$hash{$a} cmp $hash{$b};
}
foreach my $highest (sort hashValueAscendingNum(keys(%hash))) {
print "\t $hash{$highestMagnitude} \t\t $highest \n";
}
我希望检查散列中的所有值,并应返回具有最大值的值及其键。
我该怎么做?
【问题讨论】:
-
你至少应该假装努力提出你的问题。这不是
%hash,其中有多个值与一个键关联。 -
@SinanÜnür 我不会对 Sonam 太苛刻。他们可能不太了解 Perl,无法理解它并不是真正的哈希。