2015-10-17 72 views
1

這是我第一次發佈堆棧溢出。也許我可以得到我需要的解決方案。Python - 如何按順序顯示擱置中的所有數據

busdata=shelve.open("Database") 
for lctno in busdata.keys(): 
    outputLine(lctno , busdata[ lctno ]) 

它隨機在我的.dat文件中顯示數據。我希望它以升序顯示。

+2

您可以使用'sorted(busdata.keys())',但'shelve'本質上是無序的。 –

回答

1

正如g.d.d.c建議的,解決方案是爲自己排序鍵。

busdata=shelve.open("Database") 
keys = list(bustdata.keys()) 
keys.sort() 
for lctno in keys(): 
    outputLine(lctno , busdata[ lctno ])