Ordem de lista não alfanumérica de os.listdir ()

Costumo usar python para processar diretórios de dados. Recentemente, notei que a ordem padrão das listas mudou para algo quase sem sentido. Por exemplo, se eu estiver em um diretório atual que contenha os seguintes subdiretórios: run01, run02, ... run19, run20 e, em seguida, gerei uma lista do seguinte comando:

dir = os.listdir(os.getcwd())

então geralmente recebo uma lista nesta ordem:

dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ]

e assim por diante. A ordem costumava ser alfanumérica. Mas essa nova ordem permaneceu comigo por um tempo agora.

O que está determinando a ordem (exibida) dessas listas?

questionAnswers(10)

yourAnswerToTheQuestion