从Ruby中的数组数组中找到所需值的真正方法是什么?
发布时间:2020-12-17 01:28:01 所属栏目:百科 来源:网络整理
导读:我在 Ruby中有一个数组数组: price_list = [ ['Brand-1','Model-1',100.00],['Brand-1','Model-2',200.00],['Brand-2',10.00],20.00],110.00],190.00],'Model-3',300.00],... ['Brand-n','Model-n',1234.00]] 我需要创建只有独特产品和最低价格的新阵列.像
我在
Ruby中有一个数组数组:
price_list = [ ['Brand-1','Model-1',100.00],['Brand-1','Model-2',200.00],['Brand-2',10.00],20.00],110.00],190.00],'Model-3',300.00],... ['Brand-n','Model-n',1234.00] ] 我需要创建只有独特产品和最低价格的新阵列.像这样的东西: new_price_list = [ ['Brand-1',1234.00] ] Ruby中最快,最漂亮的方法是什么? 解决方法
按键分组(品牌型号),然后在分组数组上获得最低价格:
prices = [ ['Brand-1',] grouped = prices.group_by { |brand,model,price| [brand,model] } grouped.values.map { |grouped_prices| grouped_prices.min_by(&:last) } 输出: [["Brand-1","Model-2",190.0],["Brand-1","Model-3",300.0],["Brand-2","Model-1",10.0],20.0],100.0]] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |