2
我想按兩個不同的條件排序此數組。如何按兩個條件排序紅寶石數組
首先我想按類型對數組進行排序:A型可以是(1,2,3,4),我想他們以該順序進行排序4 - 1 - 2 - 3
然後在每種不同類型中,我想按降序百分比對它們進行排序。
因此,一個排序的數組是這樣的:
[
<OpenStruct percent=70, type=4>,
<OpenStruct percent=60, type=4>,
<OpenStruct percent=50, type=4>,
<OpenStruct percent=73, type=1>,
<OpenStruct percent=64, type=1>,
<OpenStruct percent=74, type=2>
]ect
我怎樣才能做到這一點排序?目前我只能按降序排序。
array = array.sort_by {|r| r.type }
爲什麼你要4先來嗎?重新命名類型並將4更改爲1,如果4應該始終先出現,是否有意義? –