From: Vikas Gholap Date: 2009-02-13T20:04:24+09:00 Subject: How to retrive first 10 items from hash in ruby? Hello All, I am new to programming, i have little problem with hash. I want to retrieve first 10 items(key value pairs) from given hash{} hashTable = {"a" => 1, "b" => 5, "c" => 2, "d" => 6, "e" => 4, "f" => 7, "g" => 9, "h" => 5, "i" => 1, "j" => 8, "k" => 9, "l" => 3, "m" => 7, "n" => 10, "o" => 12} #sort hashTable on value by descending order hashTable.sort {|a,b| -1*(a[1]<=>b[1])} #now I want 10 items from sorted hashTable I wrote some thing like --------------------------------- hashTable.each do |key,value| puts"Key: #{key} ==> #{value}" # I want only first 10 end ------------------------------------ it prints all elements but i want only 10 items. please help. Thanks, Vikas -- Posted via http://www.ruby-forum.com/.