В словарях нет порядка в Swift. Сказав это, вы можете сделать что-то вроде этого
var dicNumArray : Dictionary<String , [Int]> = ["q":[4,3,2,1,5],"a":[2,3,4,5,5],"s":[123,123,132,43,4],"t":[0,88,66,542,321]]
func sortData() {
for (key, value) in dicNumArray {
dicNumArray[key] = value.sorted(by: { $0 < $1 })
}
}
sortData()
Это отсортирует массив для каждого ключа. Как только это будет сделано, вы можете сделать что-то вроде
let keys = Array(dicNumArray.keys).sorted(by: { $0 < $1 })
Это даст вам отсортированный массив словарных ключей. Вы можете проверить это следующим образом
TEST
for key in keys {
print("\(key): \(dicNumArray[key]!)")
}
OUTPUT
a: [2, 3, 4, 5, 5]
q: [1, 2, 3, 4, 5]
s: [4, 43, 123, 123, 132]
t: [0, 66, 88, 321, 542]