code: def natural_sort(list_to_sort: Iterable[str]) -> List[str]:
      
      return sorted(list_to_sort, key=natural_keys)
docs: Sorts a list of strings case insensitively as well as numerically.
  
      For example: ['a1', 'A2', 'a3', 'A11', 'a22']
  
      To sort a list in place, don't call this method, which makes a copy. Instead, do this:
  
      my_list.sort(key=natural_keys)
  
      :param list_to_sort: the list being sorted
      :return: the list sorted naturally