Ruby:如何找到最小数组元素的索引?
发布时间:2020-12-16 20:31:41 所属栏目:百科 来源:网络整理
导读:有没有办法重写这个更优雅?我认为这是一个坏代码,应该被重构. a = [2,4,10,1,13]= [2,13] index_of_minimal_value_in_array = a.index(a.min)= 3 解决方法 It would be interesting to read about other situations (finding all and only last minimal ele
有没有办法重写这个更优雅?我认为这是一个坏代码,应该被重构.
>> a = [2,4,10,1,13] => [2,13] >> index_of_minimal_value_in_array = a.index(a.min) => 3 解决方法
ary = [1,2,1] # find all matching elements' indexes ary.each.with_index.find_all{ |a,i| a == ary.min }.map{ |a,b| b } # => [0,2] ary.each.with_index.map{ |a,i| (a == ary.min) ? i : nil }.compact # => [0,2] # find last matching element's index ary.rindex(ary.min) # => 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vb.net合伙数据库access(二)——数据绑定控件成功
- 带有“调试器”gem的RubyMine 6.0.2无需修改Gemfile.lock?
- Unity依赖注入(构造器注入、属性注入、方法注入)
- flash – AS3数值排序?
- AJAX原理
- 常用的正则表达式归纳—JavaScript正则表达式
- 未能加载文件或程序集“XXXXXXX”或它的某一个依赖项。试图
- 导入项目启动报错Unexpectedexception parsing XML documen
- Oracle11.2.0.4升级170418PATCH后login.sql无法使用
- cocos2d-x 强大的shader系列: 游戏开发(十四)用shader使图