我希望通过组合两个不同类型的数组来做一些事情。基本上我正在尝试做这样的事情
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)]
感谢您的帮助,谢谢
答案 0 :(得分:5)
zip
两个数组,它们为您提供一组元组(对)
[(b, 2), (c, 3), ... ]
。Swift 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)]
对于 Swift 3,将sort
替换为sorted
。