RubyのArray#sort
、デフォルトでは、その価値のために、このような数字を、ソートします:数字を単語のように並べ替えるにはどうすればよいですか?
[11, 12, 13, 112, 113, 124, 125, 127]
彼らはアルファベット順にしている言葉であるかのように私は、このような数字の配列をソートしたいと思います:
[11, 112, 113, 12, 124, 125, 127, 13]
どうすればいいですか? (最終的に、私はハッシュキーでこれをやりたがっているので、代わりにその方法に答える場合は問題ありません)また、この種の並べ替えの名前はありますか?
よりもこの質問から多くを学んだと思う。これは可能な限り最短の解決策である。 Ruby 1.9では、同じ方法で配列をソートすることもできます:a.sort_by!(&:tos) – psyho
@psycho 'sort_by!'は1.9.2+のみです(1.9.1にはありません) – Phrogz
これは存在する<333 – Matchu