Ruby:获取最大值的哈希对
发布时间:2020-12-16 21:45:27 所属栏目:百科 来源:网络整理
导读:这是一个哈希,记录我有多少水果 fruits = {"apples" = 10,"pears" = 15,"bananas" = 15,"grapes" = 12} 而且我想知道我最常吃的是哪种水果. 如果有断路器,那么就把它们全部归还. 解决方法 # easymax_quantity = fruits.values.maxmax_fruits = fruits.select
这是一个哈希,记录我有多少水果
fruits = {"apples" => 10,"pears" => 15,"bananas" => 15,"grapes" => 12} 而且我想知道我最常吃的是哪种水果. 解决方法# easy max_quantity = fruits.values.max max_fruits = fruits.select { |k,v| v == max_quantity }.keys # fast max_quantity = -1.0/0.0 max_fruits = [] fruits.each do |k,v| if v > max_quantity max_quantity = v max_fruits = [] end max_fruits.push k if v == max_quantity end 由于异常情况为Bad(tm),因此这两种情况总是返回一个数组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |