が、私はこの配列にsortメソッドを使用する場合は、これを返すソート整数
a = ["3", "5", "8", "4", "1", "2", "9", "10", "7", "6"]
...のは、以下に示すように、私は、1から10まで未ソート配列を持っていると言う値彼らのストリングスの配列...
a.sort = ["1", "10", "2", "3", "4", "5", "6", "7", "8", "9"]
ご覧のとおり、10が2の前に表示されていますが、これは間違っています。これらの数字を並べ替えると、10が正しく表示されます。
編集:皆さん、ありがとうございました。私は自分の問題をもう少し詳しく説明すべきです。並べ替えが必要な配列は、eコマースの価格リストです。したがって、配列は次のようになります。
a = ["0-10", "11-20", "21-30", "31-40" etc.]
したがって、文字列は整数に変換できません。私はこの質問を書いたときにこれを置いたはずです。私は、修正に大きな違いがあるとは思わなかった。私の間違い、私はこの仮定をすることをお詫び申し上げます!どのように配列を並べ替えることができますか?ありがとう!
私はこの質問が既に回答されていると思う:ちょうどあなたの更新への回答を掲載http://stackoverflow.com/questions/1955646/sort-strings-and-numbers-in-ruby/1964686#1964686 –
質問 – apneadiving
すべての回答が間違った説明に基づいているので、新しい質問を投稿してください。 –