Как отсортировать массив строк Ruby по длине? Как отсортировать это: arr = ["aaa","aa","aaaa","a","aaaaa"]; В это? arr = ["a","aa","aaa","aaaa","aaaaa"]; Ответ 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} тоже работает.