加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从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]]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读