Bạn có thể lặp lại từ điển và lấy một chỉ mục có bổ sung và liệt kê (giống như những người khác đã nói, không có gì đảm bảo rằng nó sẽ xuất hiện theo thứ tự như bên dưới)
let dict = ["c": 123, "d": 045, "a": 456]
for (index, entry) in enumerate(dict) {
println(index) // 0 1 2
println(entry) // (d, 45) (c, 123) (a, 456)
}
Nếu bạn muốn sắp xếp trước ..
var sortedKeysArray = sorted(dict) { $0.0 < $1.0 }
println(sortedKeysArray) // [(a, 456), (c, 123), (d, 45)]
var sortedValuesArray = sorted(dict) { $0.1 < $1.1 }
println(sortedValuesArray) // [(d, 45), (c, 123), (a, 456)]
sau đó lặp lại.
for (index, entry) in enumerate(sortedKeysArray) {
println(index) // 0 1 2
println(entry.0) // a c d
println(entry.1) // 456 123 45
}
Nếu bạn muốn tạo một từ điển có thứ tự, bạn nên xem xét Generics.