ary = ['1','2','33','4'] ary.sort => ["1", "2", "33", "4"] ary.sort{|a,b| a.to_i <=> b.to_i} => ["1", "2", "4", "33"] #しかし、上の指定では比較のたびにto_iが呼ばれるので ary.sort_by{|x| x.to_i} => ["1", "2", "4", "33"] #こうするのがよい
ary = ['1','2','33','4'] ary.sort => ["1", "2", "33", "4"] ary.sort{|a,b| a.to_i <=> b.to_i} => ["1", "2", "4", "33"] #しかし、上の指定では比較のたびにto_iが呼ばれるので ary.sort_by{|x| x.to_i} => ["1", "2", "4", "33"] #こうするのがよい