ソート時に比較関数を指定する

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"]

#こうするのがよい