У меня есть массив массивов в Ruby:
price_list = [
['Brand-1', 'Model-1', 100.00],
['Brand-1', 'Model-2', 200.00],
['Brand-2', 'Model-1', 10.00],
['Brand-2', 'Model-2', 20.00],
['Brand-1', 'Model-1', 110.00],
['Brand-1', 'Model-2', 190.00],
['Brand-1', 'Model-3', 300.00],
...
['Brand-n', 'Model-n', 1234.00]
]
И мне нужно создать новый массив только с уникальными продуктами и минимальными ценами. Примерно так:
new_price_list = [
['Brand-1', 'Model-1', 100.00],
['Brand-2', 'Model-1', 10.00],
['Brand-2', 'Model-2', 20.00],
['Brand-1', 'Model-2', 190.00],
['Brand-1', 'Model-3', 300.00],
...
['Brand-n', 'Model-n', 1234.00]
]
Какой самый быстрый и красивый способ сделать это в Ruby?