鑑於看起來如下文件:讀取文件到詞典並試圖排名
(u'castro', 5.4716387933635691)
(u'catcher', 5.4716387933635691)
(u'center', 4.3730265046954591)
(u'caus', 5.0661736852554045)
我怎樣才能讀取這個文件到Python字典,然後排序按分數?
d={}
with open("scores.txt") as f:
for line in f:
key, val= line.strip().split()
d[key]=val
我試圖通過VAL在這種情況下進行排序,然後在下面的表格得到的結果:
(u'castro', 5.4716387933635691)
(u'catcher', 5.4716387933635691)
(u'caus', 5.0661736852554045)
(u'center', 4.3730265046954591)
你的代碼是不正確縮進請修復它。請注意,Python字典是_unordered_集合,所以在嘗試對其進行排序時沒有太多意義。在'collections'模塊中有_is_ an ['OrderedDict'](https://docs.python.org/3/library/collections.html#collections.OrderedDict)'dict'的子類,但我懷疑一個簡單的'列表「是你在這裏所需要的。 –