我想排序的字典,並將其保存到同一個,但有衝突類型:分配排序字典的新字典
無法指定類型的值(INT):(雙人間)]將鍵入[Int:Double]。
dictionary = dictionary.sorted(by: { (elem1: (key: Int, value: Double), elem2: (key: Int, value: Double)) -> Bool in
if elem1.value < elem2.value {
return true
} else {
return false
}
})
我知道排序後它不會再是字典。
let sorted = dictionary.sorted(by: { (elem1: (key: Int, value: Double), elem2: (key: Int, value: Double)) -> Bool in
if elem1.value < elem2.value {
return true
} else {
return false
}
})
我做的循環來一個簡單的認爲sortet「字典」將值再次分配到字典中,但它並沒有將它們複製作爲排序;/
var test = [Int : Double]()
for (key, value) in sorted {
test[key] = value
}
怎麼可能我將已排序的字典分配回字典中已排序的字典?
EDID
對於每一個註釋我得從放落針一deistance。我製作了一個字典,其中key
是註釋ID,value
是註釋和丟棄點之間的距離。我需要一個字典來識別單元格表視圖數據源;哪個註釋匹配哪個距離。所以我有一個字典,[Int : Double]
和在表視圖數據源:
let annotation = mapAnnotations[indexPath.row]
var distance = dictionary[annotation.ID]
Reasuming,殼我排序mapAnnotations
它是通過values
的Object
陣列內部字典,其通過annotationId makred距離?
這將是提前排序由鍵object.ID的陣列從sorted
謝謝!
字典是鍵/值對的*無序*集合,您不能「排序」它。 –
@MartinR我還需要一個關鍵是ID的字典 - 不需要排序,但值必須是。 – yerpy
請更新您的問題並清楚說明您真正需要什麼。 –