ruby - 你能用 Ruby 优化这个降序排列的数组吗?

标签 ruby arrays sorting

您是否知道更好、更快、更智能、更高效或更优雅的方式来执行以下操作?

由于这个数组

a = [171, 209, 3808, "723", "288", "6", "5", 27, "22", 207, 473, "256", 67, 1536] 

得到这个

a.map{|i|i.to_i}.sort{|a,b|b<=>a}
 => [3808, 1536, 723, 473, 288, 256, 209, 207, 171, 67, 27, 22, 6, 5]

最佳答案

您可以使用就地突变来避免创建新数组:

a.map!(&:to_i).sort!.reverse!

不过,如果没有基准测试,很难知道它是否更快或更高效。

关于ruby - 你能用 Ruby 优化这个降序排列的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636772/

相关文章:

Javascript,如何匹配并获取包含在两个数组中的相似对象?

arrays - Int类型不符合协议(protocol)顺序

mysql - 输出排序不正确

ruby-on-rails - 如何在 Rails 中按子属性对数组进行排序?

c++ - 在 C++ 中使用合并排序算法合并文件

ruby-on-rails - 如何为 Devise 的用户名添加 slug?

ruby - 我如何知 Prop 有默认值的参数是否有明确的参数?

ruby-on-rails - Rails Associations - 强大的参数构建

arrays - 从 UIImage 数组获取值并转换为字符串

javascript - rails 和 Backbone 一起工作