2

私は地名と座標を含む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)")
    }
4

2 に答える 2