组合两个数组并对数组进行排序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)]

我将感谢您的帮助,谢谢

  • 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

最新更新