为此,我创建了一个矩阵来查找请求的行:
require 'matrix'
m = Matrix[['IPE', '80', 2], ['HEB', '100', 1]]
index_of_specific_row = m.index(m.column(2).max)[0]
puts m.row(index_of specific_row)
#==> Vector['IPE', '80', 2] # row with the max value of the third column
现在我正在寻找一个没有矩阵的等效解决方案。但我被困在这里:
array = [['IPE', '80', 2], ['HEB', '100', 1]]
array.find { |row| row == max_value_of_the_third_column }
我想不通max_value_of_the_third_column
。有任何想法吗?