stefanuddenberg
5/6/2019 - 5:43 AM

Sort files nicely

import re
def sort_nicely(l):
  """
  Sort the given list in the way that humans expect.
  """
  convert = lambda text: int(text) if text.isdigit() else text
  alphanum_key = lambda key: [ convert(c) for c in re.split('([0-9]+)', key) ]
  l.sort(key=alphanum_key)
  return l