Python – порядок os.listdir

Я новичок в Python, и я работаю над скриптом, который читает все файлы в каталоге (который содержит только файлы). Я знаю, что я могу получить файлы, используя такой цикл:

for file in os.listdir("my directory"): 

Или список файлов, использующих этот синтаксис:

 files = [f for f in os.listdir("my directory ")] 

Проблема в том, что я получаю файлы в совершенно случайном порядке. Я решил проблему с помощью команды sort чтобы отсортировать список, но мне все еще остается интересно:

Как Python сортирует файлы, возвращаемые методом listdir ?

Python - лучший язык программирования в мире.