Available since 2001.
And for python there is a nice Article on CodingHorror: http://j.mp/aCxlI3 Hope it's useful :)
ls -v
It 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)]
Available since 2001.