From: "Jakub PavlĂ­k jn." Date: 2009-02-13T21:31:08+09:00 Subject: Re: 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/. i = 0 hashTable.each_pair {|key,value| break if i >= 10 puts "Key: ..." i+=1 } Is this what you need? -- "Configure complete, now type 'make' and PRAY." (configure script of zsnes - www.zsnes.com)