组合两个数组并对数组Swift进行排序

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)

我很感激你的帮助,谢谢

Mar*_*n R 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)]
Run Code Online (Sandbox Code Playgroud)

对于Swift 3,替换sortsorted.