回答編集履歴

1 追記

LouiS0616

LouiS0616 score 34933

2017/11/24 12:58  投稿

os.listdirの返す順序は**不定**です。
他の環境で順序通りに表示されるのも、たまたまとしか言いようがないです。
> **os.listdir(path='.')**  
> path で指定されたディレクトリ内のエントリ名が入ったリストを返します。**リスト内の順番は不定です。**特殊エントリ '.' および '..' は、それらがディレクトリ内に存在してもリストには含められません。  
アルファベット順で表示したい場合は、戻り値をソートしてください。
引用元:[Python 標準ライブラリ » 16.1. os — 雑多なオペレーティングシステムインタフェース](https://docs.python.jp/3/library/os.html#os.listdir)
**太字**は引用者
アルファベット順で表示したい場合は、list.sortで戻り値をソートしてください。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る