Quiero ordenar una matriz en un orden particular dado en otra matriz.¿Cómo ordenar una matriz en Ruby en un orden particular?
EX: considerar una serie
a=["one", "two", "three"]
b=["two", "one", "three"]
Ahora desea ordenar serie 'a' en el orden de 'b', es decir
a.each do |t|
# It should be in the order of 'b'
puts t
end
Así que la salida debe ser
two
one
three
¿Alguna sugerencia?
Como está, esta pregunta no tiene sentido. El ejemplo muestra dos matrices con los mismos valores exactos (solo en diferente orden). Si quieres iterar los elementos en 'a' en el orden que se encuentra en' b', bueno, itera 'b' y listo :-) Así que supongo que hay más condiciones, tal vez los elementos en las matrices no coinciden? ¿No es un "==" entre los objetos lo que necesitas sino un tipo diferente de igualdad? muestra algunos ejemplos más significativos. – tokland