I have an array, each of whose elements is a hash with three key/value pairs:
:phone => \"2130001111\", :zip => \"12345\", :city => \"sometown\"
Simples:
array_of_hashes.sort_by { |hsh| hsh[:zip] }
Note:
When using sort_by you need to assign the result to a new variable: array_of_hashes = array_of_hashes.sort_by{} otherwise you can use the "bang" method to modify in place: array_of_hashes.sort_by!{}
sort_by
array_of_hashes = array_of_hashes.sort_by{}
array_of_hashes.sort_by!{}