From: Farrel Lifson Date: 2008-08-21T23:34:37+09:00 Subject: Re: hahses and sort 2008/8/21 Adam Akhtar : > i have a hash whose values are hashes themselves like this > > stats_hash = > { > "fourth"=> {:total_completed=>1, :total_sold=>1, :str=>0.0}, > "third"=> {:total_completed=>1, :total_sold=>0, :str=>25.0}, > "second"=>{:total_completed=>1, :total_sold=>0, :str=>50.0}, > "first"=>{:total_completed=>1, :total_sold=>0, :str=>90.0} > } > > and I want to order the hash in decending order based on the the value > :str > > to give > > { > "first"=>{:total_completed=>1, :total_sold=>0, :str=>90.0}, > "second"=>{:total_completed=>1, :total_sold=>0, :str=>50.0}, > "third"=> {:total_completed=>1, :total_sold=>0, :str=>25.0}, > "fourth"=> {:total_completed=>1, :total_sold=>1, :str=>0.0} > } In general hashes are not ordered data structures. Farrel -- Aimred - Ruby Development and Consulting http://www.aimred.com