ハッシュの配列をハッシュキーでソートしたいのですが、どうすればそれをPerlで行うことができますか? 構造は次のように作成されます。ハッシュの配列をハッシュ名でソートするにはどうすればよいですか?
push (@{$structure[$endpoint][1]}, \%temp_hash);
%temp_hash
はkey->value
を持つ単純なハッシュです。 そして今、私は、各ハッシュで唯一のキー - >値がある...すでに2時間のためにそれと戦って、私はあきらめられて、キーハッシュによってその配列をソートしたい...
をすでに試したし、動作していないものを示しているが、完全な最小限の例を示してください。 – stevieb
配列を引き出します(構文を分かりやすくするために)。次に 'my @ sorted = sort {(keys%$ a)[0] cmp(keys%$ b)[0]} @arr;'。配列内に1対のハッシュを持つのはちょっと厄介なようです...おそらくあなたは問題があるのでしょう。 [Data :: Dumper](http://perldoc.perl.org/Data/Dumper.html)または[Data :: Dump](http://search.cpan.org/~gaas/Data-Dump)を使用することができます。 -1.23/lib/Data/Dump.pm)、またはこれと同様の複雑なデータ構造を簡単に見ることができます(それをうまく印刷します)。 [sort](http://perldoc.perl.org/functions/sort.html)でお読みください。次回は、あなたが "_gave up_"の前に何をしたかを表示してください。 – zdim
@zdimは同じ '@ arr'でこれを動作させますか?私が意味することは、私が次のようなことを言うならば、これが働くかどうかです:1 @ arr = sort {(keys%$ a)[0] cmp(keys%$ b)[0]} @arr; '? – Adrian