次の配列があるとしましょう。
arr = [[5, 1], [2, 7]]
そして、要素の2番目の要素を比較して、最小の要素を見つけたいと思います。が。未満である[5, 1]
ため、最小要素はになります。次のコードを使用できます。1
7
arr.min {|a,b| a[1] <=> b[1]}
最大値を計算するために、私は同じことをすることができます:
arr.max {|a,b| a[1] <=> b[1]}
それは与える[2, 7]
。
私はいつも同じブロックを使用しています。そのブロックをどこかに置き、min/max関数に提供したいと思います。私は次のようなものを望んでいました:
blo = lambda {|a,b| a[1] <=> b[1]}
arr.min blo
動作しますが、動作しませんでした。私がこれをどのように行うことができるかについてのアイデアはありますか?