Ruby:如何在哈希中找到最大值的键?
发布时间:2020-12-16 23:34:46 所属栏目:百科 来源:网络整理
导读:您好我正在尝试找到哈希值中的最大值. 我在谷歌搜索,我发现这个代码: def largest_hash_key(hash) key = hash.sort{|a,b| a[1] = b[1]}.last puts keyendhash = { "n" = 100,"m" = 100,"y" = 300,"d" = 200,"a" = 0 }largest_hash_key(hash) 在此代码中,“p
您好我正在尝试找到哈希值中的最大值.
我在谷歌搜索,我发现这个代码: def largest_hash_key(hash) key = hash.sort{|a,b| a[1] <=> b[1]}.last puts key end hash = { "n" => 100,"m" => 100,"y" => 300,"d" => 200,"a" => 0 } largest_hash_key(hash) 在此代码中,“puts”打印最大的键和值e.x y300. 解决方法
这是O(n):
h = {"n" => 100,"a" => 0} key_with_max_value = h.max_by { |k,v| v }[0] #=> "y" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Rails SSL:每个控制器或应用程序范围?
- XML----SimpleXML,SimpleXML AND XPath
- ajax请求得到后台数据,前台页面,使用table模板然后clone,
- React Native 使用react-native-image-picker库实现图片上传
- 用ajax实现仿优酷的视频播放评论不进行刷新
- 将场景导出XML或JSON或二进制并且解析还原场景
- c# – 序列化和恢复未知类
- swift 判断/比较两张图片是否相同 - 感知哈希算法
- vue学习笔记之指令v-text && v-html &&
- 简单的 XML、DTD 文件