作者: ねこ丸 | |
日時: 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 で追加されたものですか。なるほどこれはよさげですね。 -- ねこ丸