2016-08-01 12 views
2

2つの異なる型の配列を結合する線に沿って何かをしようとしています。基本的に私はあなたが見ることができるように、数字と文字が既に上記のリストでは、相互に対応し、この2つの配列を結合して配列をソートする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)] 

などために、それは文字と数字を吐き出すたい

答えて

5
  • zip二つの配列をいただきありがとうございます、それはあなたの配列を与えますタプル(対) [(b, 2), (c, 3), ... ]
  • 替え第一成分に対するタプルの配列:

スイフト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)] 

スウィフト3、についてsortedによってsortを置き換えます。

関連する問題