按特定键对 ruby 哈希进行排序

sort ruby hash by specific key

我有一个像这样的 ruby 散列

 {"id"=>62, "name"=>"Wine and Spirits"}
 {"id"=>63, "name"=>"Tobacco"}
 {"id"=>64, "name"=>"Printing"}
 {"id"=>65, "name"=>"Information Services"}
 {"id"=>66, "name"=>"Business Supplies and Equipment"}

如何按名称排序?我试过了

 categories.sort_by {|_key, value, _key1, value1| value1}

但这没有用

假设您要对哈希数组进行排序:

def sort_by_name(hashes)
  hashes.sort_by { |h| h["name"] }
end