Search code examples
rubyhash

How to find the key of the largest value hash?


I have the following hash {"CA"=>2, "MI"=>1, "NY"=>1}

How can I return the maximum key value pair using ruby? I would like it to return "CA"


Solution

  • This will return max hash key-value pair depending on the value of hash elements:

    def largest_hash_key(hash)
      hash.max_by{|k,v| v}
    end