作者: OO ちゃん
日時: 2007/2/25(08:01)
るびきちさんこんにちわ、いつもお世話になっています。(^_^)(._.)

> 
> 普通にできます。
> 
> array = [[4, 5, 6],[1,2,3],[7,8,9]]
> array.sort                      # => [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
> --

 この場合、Sortキーは、要素[0 1 2]を指定したことになろうかと思います。
 例えば、要素[2 1 0]で指定したいとか、要素[2]のみで他の要素は
 Sortキーの対象外としたい場合、方法があるでしょうか。

 また、要素毎に型が異なる場合を試してみますと、
array = [["12", 5, 6],["4",2,3],["01",8,9]]
#         after
p array.sort      #[["01", 8, 9], ["12", 5, 6], ["4", 2, 3]]
 このケースは上手くSortされましたが、
array = [["12", 5, 6],["4",2,3],[1,8,9]]
 このケースではエラーとなりました。
 型は揃える配列に変更してから、Sortすべし、ということに
 なりましょうか。

 よろしくお願いします。(^-^)/