.. blogpost:: :title: Natural Sort :keywords: natsort, sort :date: 2015-10-19 :categories: module, sort `natsort `_ is part of the `Anaconda distribution `_ package list. It does something I sometimes needs and which is quite annoying to do about sorting. Here is the results of a default sorting algorithm: .. runpython:: :showcode: a = ['a2', 'a9', 'a1', 'a4', 'a10'] print(list(sorted(a))) `natsort `_ does something different with numbers: .. runpython:: :showcode: from natsort import natsorted a = ['a2', 'a9', 'a1', 'a4', 'a10'] print(natsorted(a)) It is quite interesting when you to sort version numbers for a module.