结构数组的多属性排序和过滤

时间:2010-10-11 20:48:43

标签: ruby arrays sorting struct

我有一系列结构。每个结构都有以下两个属性:

  • win%
  • 胜利数

我想按win%排序结构数组;但是,对于只有至少3胜的结构。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

首先使用select仅获取至少3胜的对象,然后使用sort_by按百分比排序:

array.select {|x| x.num_of_wins >= 3}.sort_by {|x| x.win_percent}