PerlのデフォルトのソートはASCIIソートであり、数値ではないことを理解しています。しかし、どうすれば数字のある文字列を数値で並べ替えることができますか?
たとえば、次のような配列のハッシュがあります。
myhash{ANN20021015_0101_XML_71.9} = ("anta", "hunna", "huma");
myhash{ANN20021115_0049_XML_14.1} = ("lqd", "qAl", "arrajul");
myhash{ANN20021115_0049_XML_14.2} = ("anna", "alwalada");
キーを並べ替える必要があります...しかし、並べ替えは文字列内で数値です。「1」の後に「10」が続くため、文字列の並べ替えはできませんが、数値の並べ替えもできません。