Considere el siguiente bloque de datos, ¿cómo puedo mantener ordenado la matriz en el tercer campo y seguir presionando ítems?Insertar Perl en una matriz ordenada
$VAR1 = [
'1111',
'http://...',
3 #this is one of the 3rd field mentioned above
];
$VARN = [
'5555',
'http://...',
0
];
Mi código es el siguiente:
my @curItem = ($item->{id}, $item->{href}, getTotal($item->{id}));
push @items, \@curItem;
que he encontrado módulo this que es similar a lo que necesito.
Cualquier ayuda apreciada.
De acuerdo. La pregunta es preguntar por algo lógicamente inconsistente; no se puede mantener una matriz en una orden clasificada * y * 'presionar' en particular porque 'push', por definición, almacena los artículos en función del orden en que se agregaron, no en función de su contenido. En cuanto a la eficacia de hacer inserciones clasificadas, ordenar los datos en la inserción es una de las formas más rápidas de ordenarlo, además, evita la necesidad de reordenar cada vez que accede a los datos, por lo que sería una victoria sobre la ordenación. acceso en la abrumadora mayoría de los casos. –