$ perl -e '
%hash = (
"h" => 100,
"a" => 2000,
"z" => 50,
"b" => 600
);
for(sort { $hash{$b} <=> $hash{$a} } keys %hash) {
print $hash{$_}, " = $_\n";
}'
2000 = a
600 = b
100 = h
50 = z
HTH
"Rajendra Babu" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]..
.
>
> %hash = (
> "h" => 100,
> "a" => 200,
> "z" => 50,
> "b" => 600
> );
>
> For the above %hash, I want to sort them by "values"(rather than keys) and
> print-out the sorted key-value pair. Can it be done ??
> The output needs to look like the below:
>
> b 600
> a 200
> h 100
> z 50
>
> Your esteemed ideas/suggestions please.......
>
> TIA,
> Praveen
>
> IMPORTANT-
> (1) The contents of this email and its attachments are confidential and
> intended only for the individual or entity named above. Any unauthorised
> use of the contents is expressly prohibited. If you receive this email
> in error, please contact us, then delete the email.
> (2) ACNielsen collects personal information to provide and market our
> services. For more information about use, disclosure and access see our
> privacy policy at <www.acnielsen.com.au> or contact us on
[EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]