Подтвердить что ты не робот

Как отсортировать массив строк Ruby по длине?

Как отсортировать это:

arr = ["aaa","aa","aaaa","a","aaaaa"];

В это?

arr = ["a","aa","aaa","aaaa","aaaaa"];
4b9b3361

Ответ 1

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

Или в 1.8.7 +:

arr = arr.sort_by(&:length)

Ответ 2

Вы также можете использовать sort:

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

Ответ 3

arr = arr.sort{|x,y| x.length - y.length} тоже работает.