我希望沿着组合两个不同类型的数组的路线做一些事情。本质上,我正在尝试做一些类似的事情
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)]
我将感谢您的帮助,谢谢
zip
这两个数组,它为您提供一个元组(对)数组CCD_ 2- 根据第一个组件对元组数组进行排序:
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
。