Hi Dinesh!
h = { "c" => 20, "b" => 30, "a" => 10 }
c = h.keys.sort.map{|k| [k, h[k]]}
puts c
puts '======='
puts c[0]
cheers
Simon
···
-----Original Message-----
From: list-bounce@example.com
[mailto:list-bounce@example.com] On Behalf Of Dinesh Umanath
Sent: Thursday, April 27, 2006 2:52 PM
To: ruby-talk ML
Subject: Sorting with HashHi all,
I have a hash like this and i want to sort. After sorting i
want the key
and value seperately. like sayc=Hash.new
h = { "c" => 20, "b" => 30, "a" => 10 }c = h.sort
puts c
====>which will result in
a
10
b
30
c
20puts c[0]
===>which will result in
a
10Now after we have sorted i want to fetch the individual
key/value like
we know 'a' is the key and 10 is the value above. How can we get them
individually (key/value after we sort) any methods are there
? pl help
me out..We are storing the sorted result in another hash c.
Can we get the individual key/value pairs from this c. (which
is sorted)
??Or is there any other other way to do ?
Thank You.
Dinesh--
Posted via http://www.ruby-forum.com/\.