From: Robert Klemme Date: 2010-09-27T05:02:50+09:00 Subject: Re: Sort hash with keys as integer 2010/9/25 Pål Bergström : > Y. NOBUOKA wrote: > >> p hash.sort { |a, b| a[0].to_i <=> b[0].to_i } > > I tried this myself but it didn't work. Now it did. Strange. Must have > done something wrong before. Thanks :-) This also works: irb(main):001:0> { "1" => "test", "2" => "aaa", "10" => "bbb" }.sort_by {|k,v| k.to_i} => [["1", "test"], ["2", "aaa"], ["10", "bbb"]] irb(main):002:0> { "1" => "test", "2" => "aaa", "10" => "bbb" }.sort_by {|k,v| Integer(k)} => [["1", "test"], ["2", "aaa"], ["10", "bbb"]] Cheers robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/