我很難寫一個類,它應該能夠遍歷排序的字典。我的主要問題在於iter超負荷。我不知道如何獲得排序。如何創建一個已排序的字典類?
class SortedDict():
def __init__(self, dic = None):
self.dic = {}
if len(dic) > 0: self.dic = dic;
def __iter__(self):
self.dic = sorted(self.dic.keys())
self.index = 0
return self
def next(self):
if self.index+1 < len(self.dic):
self.index += 1
return self.dic.keys()[self.index]
你需要* *此創建你自己,或者你可以使用['collections.OrderedDict'](http://docs.python.org/2/庫/ collections.html#ordereddict對象)? – jonrsharpe
您正在使用鍵的排序列表覆蓋字典,因此您將丟失值。 – chepner
我需要自己做 – Saphire