作者: ねこ丸
日時: 2007/2/25(18:50)
  ねこ丸です。

rubikitch@...-lang.org writes:

> # 最初の要素を数値化したものをキーに
> array.sort { |a, b| a[0].to_i <=> b[0].to_i} # => [[1, 8, 9], ["4", 2, 3], ["12", 5, 6]]
> # こっちがエレガント
> # xはarrayの要素(配列内配列)
> array.sort_by{|x| x[0].to_i}                    # => [[1, 8, 9], ["4", 2, 3], ["12", 5, 6]]

  sort_by なんてものがあったか?と思ってリファレンスを見たらそんなのな
い。と思ったら irb で確かに補完できる…。

http://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.7+feature#Enumerable.23sort_by.20.20.20.20.20.20.5bnew.5d

  によると 1.8 で追加されたものですか。なるほどこれはよさげですね。

--
    ねこ丸