数组数组元素比较Ruby

数组数组元素比较Ruby,ruby,arrays,ruby-on-rails-3,filter,Ruby,Arrays,Ruby On Rails 3,Filter,我有一个数组,看起来像 [[1, 2, "2 mins"], [2, 3, "4 mins"], [3, 2, "2 mins"]] 如何过滤子阵列,以便在位置2或相等元素数组的情况下获得最小值?我喜欢以下内容: ar = [[1, 2, "2 mins"], [2, 3, "4 mins"], [3, 2, "2 mins"]] p ar.group_by{|sub_ar| sub_ar[1]}.min.last # => [[1, 2, "2 mins"], [3, 2, "2 mi

我有一个数组,看起来像

[[1, 2, "2 mins"], [2, 3, "4 mins"], [3, 2, "2 mins"]]

如何过滤子阵列,以便在位置2或相等元素数组的情况下获得最小值?

我喜欢以下内容:

ar = [[1, 2, "2 mins"], [2, 3, "4 mins"], [3, 2, "2 mins"]]
p ar.group_by{|sub_ar| sub_ar[1]}.min.last
# => [[1, 2, "2 mins"], [3, 2, "2 mins"]]
a = [[1, 2, "2 mins"], [2, 3, "4 mins"], [3, 2, "2 mins"]]

min_val = a.min_by { |e| e[1] }[1]
  #=> 2
a.select { |e| e[1] == min_val }
  #=> [[1, 2, "2 mins"], [3, 2, "2 mins"]]

我喜欢以下内容:

a = [[1, 2, "2 mins"], [2, 3, "4 mins"], [3, 2, "2 mins"]]

min_val = a.min_by { |e| e[1] }[1]
  #=> 2
a.select { |e| e[1] == min_val }
  #=> [[1, 2, "2 mins"], [3, 2, "2 mins"]]

谢谢那正是我要找的汉克斯那正是我要找的