code: def cmp_like_py2(dict1, dict2):  # type: (Dict[Text, Any], Dict[Text, Any]) -> int
      
      # extract lists from both dicts
      first, second = dict1["position"], dict2["position"]
      # iterate through both list till max of their size
      for i, j in zip_longest(first, second):
          if i == j:
              continue
          # in case 1st list is smaller
          # should come first in sorting
          if i is None:
              return -1
          # if 1st list is longer,
          # it should come later in sort
          elif j is None:
              return 1
  
          # if either of the list contains str element
          # at any index, both should be str before comparing
          if isinstance(i, str) or isinstance(j, str):
              return 1 if str(i) > str(j) else -1
          # int comparison otherwise
          return 1 if i > j else -1
      # if both lists are equal
      return 0
docs: Comparision function to be used in sorting as python3 doesn't allow sorting
      of different types like str() and int().
      This function re-creates sorting nature in py2 of heterogeneous list of
      `int` and `str`