Tengo dos matrices. La primera matriz contiene el orden de clasificación. La segunda matriz contiene una cantidad arbitraria de elementos.Ordenar una matriz de números según un orden dado
Tengo la propiedad de que todos los elementos (en cuanto a los valores) del segundo conjunto están garantizados en el primer conjunto, y solo estoy trabajando con números.
A = [1,3,4,4,4,5,2,1,1,1,3,3]
Order = [3,1,2,4,5]
Cuando especie A
, me gustaría que los elementos que aparecen en el orden especificado por Order
:
[3, 3, 3, 1, 1, 1, 1, 2, 4, 4, 4, 5]
Tenga en cuenta que los duplicados son presa. Los elementos en A no deben ser alterados, solo reordenados. ¿Cómo puedo hacer esto?
No debe comenzar sus nombres de variable con letras mayúsculas, ya que se convierten en constantes. Además, ¿no hay valores en 'A' que no sean los de' Order'? –
Para este caso particular, sí, no hay otros valores. Si alguna matriz originalmente tuviera otros valores, se eliminarían por filtración antes de llegar a este tipo. – MxyL