2010-10-11 64 views
0

我有一個結構數組。每個結構有下面的兩個屬性:構造陣列上的多屬性排序和過濾

  • 取勝%
  • #勝

我想通過取勝%結構的數組進行排序;但是,只有那些至少有3勝的結構。

有什麼建議嗎?

+1

目前尚不清楚你想要發生與勝少的結構是什麼。也許一些示例數據會有所幫助? – Chowlett 2010-10-11 20:51:51

+0

@Chris:標題說「過濾」,所以我只是假設他想過濾出來。 – sepp2k 2010-10-11 20:53:30

+0

公平點。如果是這樣,sepp2k的答案確實很好。 – Chowlett 2010-10-11 20:57:55

回答

1

首先使用select只參加對象至少有3個勝場,然後使用sort_by由百分比排序:

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