次のように設定されたハッシュのハッシュがあります。
$hash->{$val}->{$val2}
2 番目のハッシュ ( に対応するもの$val2
) の内部には、値のリストがあります。次のような 3 つのリストを作成できます。
$hash->{$val}->{1} = [1,2,3]
$hash->{$val}->{2} = [4,5,6]
$hash->{$val}->{3} = [7,8,9]
これらのリストの値を新しい配列に入れ、ラウンドロビン順でソートしたいと思います$val2
。したがって、結果は次のようになります。
@new_arr = (1,4,7,2,5,8,3,6,9)
これを達成できるperlの方法を知っている人はいますか? ありがとう!