python以前の記事でリストのメソッドのsortを試していたとき、自然順ソートができればいいのになぁと思っていました。自然順ソートとは、人間が見て自然なソートであり、HumanSortとかいうらしいです。 ls = ["a15", "a1", "a2"] ls.sort() print ls 通常のソートだと、辞書順に並べるので、「a1, a15, a2」という順に並びます。コンピュータ的にはこれが自然なのでしょうが、人間としては「a1, a2, a15」と並んでほしい。それが自然順ソートです。PHPだとnatsortという組み込み関数があるようですが、pythonにはありません。そこで見かけたのが、Coding Horror: Sorting for Humans : Natural Sort Orderの簡潔なスクリプトでした。以下に引用します。 import re def sort