$ 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]