3
可能重複:
Sort strings and numbers in Ruby如果第一個標準是相等的,有沒有辦法在第二個標準上使用sort_by?
我有地方對象,每個陣列具有一個名字(唯一的)和數字(非唯一)。有沒有簡單的方法來使用sort_by先按數字排序,然後按名稱排序(在每個數字中)?
我知道我可以編寫一個自定義塊進行排序,但如果這是可能的,它會更容易!
可能重複:
Sort strings and numbers in Ruby如果第一個標準是相等的,有沒有辦法在第二個標準上使用sort_by?
我有地方對象,每個陣列具有一個名字(唯一的)和數字(非唯一)。有沒有簡單的方法來使用sort_by先按數字排序,然後按名稱排序(在每個數字中)?
我知道我可以編寫一個自定義塊進行排序,但如果這是可能的,它會更容易!
不知道這是否是你所說的「自定義模塊」的意思,但它看起來很簡單對我說:
places.sort_by { |place| [place.number, place.name] }
這是什麼_exactly_我一直在尋找;謝謝!我不知道你也可以傳遞給它一個數組。 我的意思是「自定義塊」是array.sort {| x1,x2 | x2 <=> x1},主要定義如何對項目進行排序。你的方式更好! – Benjin