Lassen Sie sagen, wir haben eine sortierte Array wie:Gruppe mit gleichem Index sortierte
let sortedArray = [(A, 0), (B, 1), (C, 1), (D, 2), (E, 2), (F, 2)]
Wie kann ich Gruppe sie mit dem gleichen zweiten Parameter in Tupel wie:
let result = [
([A], 0),
([B, C], 1),
([D, E, F], 2)
]
[B, C]
und [D, E, F]
vererben die gleiche Reihenfolge aus dem sortierten Array.
Edit:
Ich habe diesen Code auf meinem Spielplatz können
let origin: [(String, Int)] = [("0", 0), ("1", 1), ("2", 1), ("2", 2), ("3", 2)]
if let last = origin.last {
let array = Array<([String], Int)>.init(repeating: ([], 0), count: last.1)
for (index, ele) in origin.enumerated() {
var b = array[index] as? ([String], Int)
b?.0.append(ele.0)
}
}