作者: OO ちゃん
日時: 2007/2/26(07:17)
rubikitchさん、ネコ丸さんご回答有り難うございます。l( ^.^)( -.-)( _ _)

Sort_byとても便利そうですね_〆(。。)めもめも..

> # xはarrayの要素(配列内配列)
> array.sort_by{|x| x[0].to_i}                    # => [[1, 8, 9], ["4", 2, 3], ["12", 5, 6]]
> 
> --
> rubikitch
> http://www.rubyist.net/~rubikitch/

さらにレシピブックから拾った方法で、

array = [[1, 2 , "3"],[6, 7, "0"],[4, 5, 0]]
p array.sort_by{|x| [x[2].to_i,x[0]]  } #[[4, 5, 0], [6, 7, "0"], [1, 2, "3"]]

複数要素のSortも出来てしまうようです。

どうしてこれで出来てしまうのか、いまいち理解できませんが。。。( ..)ヾ ぽりぽり

色々な場面使えそうなので、大変助かりました。(^.^)/どもども