News for hackers. Stuff that matters.
Re:Natural sorting by d0mine on Sunday April 04, 2010 @10:07PM (#1241196)
Is it a sarcasm?

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)]

There are no comments on this comment yet.