我经常使用python来处理数据目录.最近,我注意到列表的默认顺序已经变为几乎荒谬的东西.例如,如果我在包含以下子目录的当前目录中:run01,run02,… run19,run20,然后我从以下命令生成一个列表:
dir = os.listdir(os.getcwd())
然后我通常按此顺序获得一个列表:
dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ]
等等.订单曾经是字母数字.但是这个新订单现在已经和我保持了一段时间.
什么是确定这些列表的(显示)顺序?
解决方法:
我认为订单与FileSystem上的文件索引方式有关.
如果您真的想让它遵守某些订单,您可以在获取文件后始终对列表进行排序.