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

时间:2016-08-01 16:21:34

标签: arrays swift string double

我希望通过组合两个不同类型的数组来做一些事情。基本上我正在尝试做这样的事情

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)]

感谢您的帮助,谢谢

1 个答案:

答案 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

相关问题