私は refs の配列を持っています。何かのようなもの
$a[0] = [qw( 1 2 3 4 )];
$a[1] = [qw( a b c d )];
、 、 は、実際にはナビゲーションに使用される Web サイトの1
ブレッド2
クラム3
です4
( 、Home
、Profile
) 。Contact-us
Contact-me-specifically
ここで、このはしごをソートする必要があります (悲しいことに、perl 5.8 で安定したソートを使用するオプションはありません)。
選別基準は、
- はしごの深さ
- 2 つのはしごの深さが同じ場合は、インデックスに応じて並べ替えます。
たとえば、配列に元々含まれている場合
$a[0] = [qw( 1 2 3 4 )];
$a[1] = [qw( 1 2 3 )];
次に、並べ替えの後、配列に含まれている必要があります
$a[0] = [qw( 1 2 3 )];
$a[1] = [qw( 1 2 3 4 )];
しかし、配列が次のような場合:-
$a[0] = [qw( 1 2 3 )];
$a[1] = [qw( a b c )];
次に、並べ替えの後、
$a[0] = [qw( 1 2 3 )];
$a[1] = [qw( a b c )];
私が試したこの方法では動作しません。
my @sorted_array = sort { @$b <=> @$a || $a <=> $b } @a;
誰かがこれで私を助けることができますか?