I have a dictionary, [String : Double]
with the following data:
Museum1 : 8785.8971799638
Museum2 : 34420.9643422388
Museum3 : 826.467789130732
Simple solution for Swift 4 and above...
let dict = ["Museum1":8785.8971799638,
"Museum2":34420.9643422388,
"Museum3":826.467789130732,
"Museum4":304120.342151219]
let dictSortByValue = dict.sorted(by: {$0.value < $1.value} )
for item in dictSortByValue {
print("\(item.key) \(item.value) ")
}
// Museum3 826.467789130732
// Museum1 8785.8971799638
// Museum2 34420.9643422388
// Museum4 304120.342151219
Apparently you can sort a Dictionary in Swift 4--no need to transform into an Array.