/ / Об'єднуючи два масиви і сортуючи масиви Swift - масиви, swift, string, double

Об'єднання двох масивів і сортування масивів 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 за відповідь № 1
  • 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)]

Для Swift 3, замінити sort по sorted.