2011-06-21 2 views
3

可能性の重複:
Sort strings and numbers in Ruby第1の条件が等しい場合、第2の基準でsort_byを使用する方法はありますか?

は私が名前(ユニーク)と番号(非ユニーク)で場所オブジェクト、それぞれの配列を持っています。 sort_byを使用して、最初にソートしてから名前でソートする単純な方法はありますか?

私はソート用のカスタムブロックを書くことができますが、これが可能であれば、さらに簡単になるでしょう!これは、あなたが「カスタムブロック」の意味が、それは私には非常に単純思われるものであれば

答えて

6

わからない:

places.sort_by { |place| [place.number, place.name] } 
+0

これは私が探していたもの_exactly_があります。ありがとうございました!私はあなたもそれを配列に渡すことができるかどうかはわかりませんでした。 「カスタムブロック」の意味は、array.sort {| x1、x2 | x2 <=> x1}、本質的にアイテムのソート方法を明確に定義しています。あなたの道ははるかに良い! – Benjin

関連する問題