您是否知道更好、更快、更智能、更高效或更优雅的方式来执行以下操作?
由于这个数组
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/