2016-08-01 151 views
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