私は地名と座標を含むFirebaseデータベースを持っており、両方を取得してそれぞれを独自のものに入れArray、次に最も近い場所/最も低い場所でソートしDictionaryたいと考えています。DictionaryDouble
以前に寄せられた大量の質問を見てきましたが、何が間違っているのかわかりません。辞書を印刷すると、アルファベット順に並べられます((実際の)距離をクロスチェックして、正しいことがわかっています)。
最低価格で注文するにはどうすればよいDoubleですか?
var placeName = ""
var distanceArray = [Double]()
var nameDistanceDictionary = [String:Double]()
Firebase からデータを取得する内部
self.placeName = placeSnap.key
let distanceRound = Double(round(10*distance)/10)
self.distanceArray.append(distanceRound)
self.nameDistanceDictionary = [self.placeName:distanceRound]
print(self.nameDistanceDictionary)
//Prints (example Doubles)
["Ascot": 5.5]
["Birmingham": 1.2]
["Bristol" : 18.6]
["London": 0.3]
["Manchester": 40.2]
["Newcastle": 2.4]
私は試しました(これは上記と同じものから[""]
for (k,v) in (Array(self.nameDistanceDictionary).sorted {$0.1 < $1.1}) {
print("\(k):\(v)")
}