http://www.perlmonks.org?node_id=357757


in reply to Re: max value in a hash
in thread max value in a hash

This approach will not give the correct result if all of the values are negative:
my %hashName = (a => -1, b => -2, c => -3); my $max = 0; $_ > $max and $max = $_ for values %hashName; print $max; __END__ 0 # expected -1
Of course, if you are sure that all values are positive numeric values, there is no problem. But it is something to keep in mind in general, I think.

Liz