result = [41, 9, -9, 2, 31, 32, 12, -1] result = result.sort { |a, b| a <=> b } puts result #OUTPUT: -9 -1 2 9 12 31 32 41
a.sort_by(&:to_i)
a = ["teste", "test", "teste2", "tes3te", "10teste"] a.sort_by! {|s| s[/d+/].to_i}