ruby - 如何按长度对 Ruby 字符串数组进行排序?

标签 ruby sorting arrays

我该如何排序:

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

进入这个?

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

最佳答案

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

或者在 1.8.7+ 中:

arr = arr.sort_by(&:length)

关于ruby - 如何按长度对 Ruby 字符串数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172224/

相关文章:

ruby - 如何使用 rbenv 配置 bash 环境?

ruby - 如何将 var 分配给哈希?

php - 将最不可能的匹配项分组 - MySQL

arrays - r 中的列表数组

ruby-on-rails - 在 Ruby on Rails 3.1+ 中公开静态文件?

ruby-on-rails - Rails 3. 如何在模型中明确地将数字四舍五入到小数点后两位?

python - 如何根据数据框中的共置约束设置列值?

wpf - 在 WPF 中对 DataGrid 进行预排序

javascript - 我怎样才能访问用户在 VueJS 的这些 v-text-fields 中输入的数据?

c++ - 从3个数组生成最接近的三元组的有效算法?