2次元ハッシュ または 2次元配列をソートしたい
2次元ハッシュのソートをしたいです。
ハッシュは2つのキーを使用していて、
1つ目のキーは文字列、2つ目のキーは数字(0からの連番)です。
ハッシュの中身は文字列が入っています。
これを次のような表に見立てて、特定の列でソートしたいのです。
hash['a']['0'], hash['a']['1'], ..., hash['a']['50'],
hash['q']['0'], hash['q']['1'], ..., hash['q']['50'],
hash['c']['0'], hash['c']['1'], ..., hash['c']['50'],
...
hash['d']['0'], hash['d']['1'], ..., hash['d']['50'],
例えば 6列目の値によってソートするということです。
以下のようにソートしようとしましたが、うまくいきません。
my @sorthash = sort { $a->[6] <=> $b->[6] } @hash;
何かヒントがあれば教えてください。
お礼
またまた回答ありがとうございます。 まだ使っていませんが、あるのですね。 ありがとうございます。 また質問させていただきますので、よろしくお願いします(^^;)