/ / Combinando dos matrices y clasificando las matrices Swift - matrices, swift, string, double

Combinando dos matrices y clasificando las matrices Swift - arrays, swift, string, double

Estoy buscando hacer algo en la línea de combinar dos matrices de diferentes tipos. Esencialmente estoy tratando de hacer algo como esto

var alphabet = [b,c,a,e,f,d]
var numbers = [2,3,1,5,6,4]

Como puede ver, los números y las letras ya se corresponden entre sí en la lista anterior, simplemente están fuera de lugar.

Me gustaría escupir las letras y los números en orden, como

[(a,1)(b,2)(c,3)(d,4)(e,5)(f,6)]

Agradeceria la ayuda gracias

Respuestas

5 para la respuesta № 1
  • zip las dos matrices, que le da una matriz de tuplas (pares) [(b, 2), (c, 3), ... ].
  • Ordena esa matriz de tuplas con respecto al primer componente:

Swift 2 código:

let result = zip(alphabet, numbers).sort { $0.0 < $1.0 }
print(result) // [("a", 1), ("b", 2), ("c", 3), ("d", 4), ("e", 5), ("f", 6)]

por Swift 3, reemplazar sort por sorted.