How do I sort a Ruby array of strings by length? How do I sort a Ruby array of strings by length? ruby ruby

How do I sort a Ruby array of strings by length?


arr = arr.sort_by {|x| x.length}

Or in 1.8.7+:

arr = arr.sort_by(&:length)


You can also use sort:

arr.sort{|x, y| x.length <=> y.length}


arr = arr.sort{|x,y| x.length - y.length} works too.