Pat*_*tty 2 arrays string double swift
我希望按照组合两个不同类型的数组的方式做一些事情.基本上我正在尝试做这样的事情
var alphabet = [b,c,a,e,f,d]
var numbers = [2,3,1,5,6,4]
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,数字和字母在上面的列表中已经相互对应,它们只是不合适.
我希望它按顺序吐出字母和数字
[(a,1)(b,2)(c,3)(d,4)(e,5)(f,6)]
Run Code Online (Sandbox Code Playgroud)
我很感激你的帮助,谢谢
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)]
Run Code Online (Sandbox Code Playgroud)
对于Swift 3,替换sort为sorted.