Natural sorting
davekoelle.com
davekoelle.com
Available since 2001.
And for python there is a nice Article on CodingHorror: http://j.mp/aCxlI3 Hope it's useful :)
ls -vIt seems that Microsoft's StrCmpLogicalW() has exactly desired behavior. Besides it is trivial to implement:
def natural_key(key):
"""See http://www.codinghorror.com/blog/archives/001018.html
>>> L = 'a01 a9 b1 b10 b9'.split()
>>> L.sort(key=natural_key)
>>> ' '.join(L)
'a01 a9 b1 b9 b10'
"""
return [int(chunk) if chunk.isdigit() else chunk
for chunk in re.split(r'(\d+)', key)]