I have an array, each of whose elements is a hash with three key/value pairs:
:phone => \"2130001111\", :zip => \"12345\", :city => \"sometown\"
sorted = dataarray.sort {|a,b| a[:zip] <=> b[:zip]}