如何按顺序显示搁置中的所有数据?

Tri*_*e K 2 python shelve

这是我第一次在堆栈溢出中发帖。也许我可以得到我需要的解决方案。

busdata=shelve.open("Database")
for lctno in busdata.keys():
    outputLine( lctno , busdata[ lctno ])
Run Code Online (Sandbox Code Playgroud)

它随机显示我的 .dat 文件中的数据。我希望它按升序显示。

Geo*_*ton 6

正如 gddc 所建议的,解决方案是为自己排序密钥。

busdata=shelve.open("Database")
my_keys = list(bustdata.keys())
my_keys.sort()
for lctno in my_keys:
    outputLine( lctno , busdata[ lctno ])
Run Code Online (Sandbox Code Playgroud)