Couldn't this be much more compact, and a single function? E.g.: 

  def sort(data_list, sorting):
      if sorting == 'alpha':
           sortBy = lambda ...
           reverse = False
      elif ..
           sortBy = lambda ..
           ...
     return sorted(data, sortBy, reverse)