作者: T.Watanabe | |
日時: 2007/2/25(13:37) |
ねこ丸です。 OO ちゃん wrote: > p array.sort #[["01", 8, 9], ["12", 5, 6], ["4", 2, 3]] > このケースは上手くSortされましたが、 > array = [["12", 5, 6],["4",2,3],[1,8,9]] > このケースではエラーとなりました。 > 型は揃える配列に変更してから、Sortすべし、ということに > なりましょうか。 逆引きRuby - 配列 - 条件式を指定したソート http://www.namaraii.com/rubytips/?%C7%DB%CE%F3#l14 sort にブロックを与えて arr.sort { |a, b| a[0].to_i <=> b[0].to_i } こんな感じでしょうか。ちゃんと動くかどうか試してないですけど、この書き 方は慣れておくとかなり便利ですよ。 -- ねこ丸