从Ruby中的数组中选择多个元素

时间:2017-07-04 22:06:10

标签: arrays ruby

我想从数组中选择四个最高元素,按长度降序排列。

我按降序对数组进行了排序,然后选择了元素。

有更优雅的方法吗?

1 个答案:

答案 0 :(得分:3)

%w(one two three four five size seven eight).max_by(3, &:length)
=> ["seven", "eight", "three"]