我试图按顺序打印字典的值,例如“一二三”,但是使用下面的代码显示字典中的随机值。我该如何纠正!谢谢 !!

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
for keys in someDict.keys
{
//print (keys)
  print(someDict[keys]!)
}


输出:

Two
Three
One


而当我打印密钥。它显示2 3 1 :(

最佳答案

字典的键是无序的。
因此,您可以使用其他Array保存密钥以确保顺序。

要么..

for key in someDict.keys.sort ({
    $0 < $1
}) {
    print(someDict[key])
}


根据您的需求选择身高表现方式。

10-05 20:20