我正在学习迅速并试图理解词典.我已经习惯了PHP,你可能会写下以下内容......
$dataPoints = Array("A"=>1,"B"=>2,"C"=>3);
foreach($dataPoints as $value) {
echo($value);
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,值将按顺序输出 - 1,2,3
我的快速代码看起来像这样......
var dataPoints: Dictionary<String,Int> = ["A":1,"B":2,"C":3]
for (key, value) in dataPoints {
print(value)
}
Run Code Online (Sandbox Code Playgroud)
但是,这些值会以意想不到的顺序出现.有什么东西可以做,以保持值的创建顺序,或者一个快速的字典永远不会被排序?
我正在按如下方式对数组进行排序:
var users = ["John", "Matt", "Mary", "Dani", "Steve"]
func back (s1:String, s2:String) -> Bool
{
return s1 > s2
}
sorted(users, back)
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误
'sorted'不可用:在集合上调用'sort()'方法
这里使用sort()方法的正确方法是什么?