作者: 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
  }

  こんな感じでしょうか。ちゃんと動くかどうか試してないですけど、この書き
方は慣れておくとかなり便利ですよ。

--
    ねこ丸