2016-08-01 153 views
2

我期望按照组合两个不同类型的数组的方式进行操作。从本质上讲,我试图做这样的事情组合两个数组并对数组进行排序Swift

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

,你可以看到,数字和字母已经与上面的列表中互相对应,它们是刚出来的地方。

我想它吐出的字母和数字,以便如

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

我将不胜感激的帮助,谢谢

回答

5
  • zip两个数组,该给你的数组元组(对) [(b, 2), (c, 3), ... ]
  • 排序的元组进行阵列相对于所述第一组分:

夫特2代码:

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

对于夫特3,通过sorted替换sort