Ruby按升序对数组进行排序

时间:2014-03-22 19:22:51

标签: ruby-on-rails ruby arrays sorting

我有一个数组['f_1', 'f_10', 'f_3', 'f_2']

我想使用ruby one line code按升序对此数组进行排序。

1 个答案:

答案 0 :(得分:2)

使用sort_by执行以下操作:

['f_1', 'f_10', 'f_3', 'f_2'].sort_by {  |s| s[/\d+/].to_i }
# => ["f_1", "f_2", "f_3", "f_10"]