comefrom: <doocs>0870.Advantage Shuffle_1.py
code: def advantageCount( nums1: List[int], nums2: List[int]) -> List[int]:
      nums1.sort()
      t = [(v, i) for i, v in enumerate(nums2)]
      t.sort()
      n = len(nums2)
      ans = [0] * n
      i, j = 0, n - 1
      for v in nums1:
          if v <= t[i][0]:
              ans[t[j][1]] = v
              j -= 1
          else:
              ans[t[i][1]] = v
              i += 1
      return ans
masked: def sample_funcname ( var_0 : List [ int ] , var_3 : List [ int ] ) -> List [ int ] :
      var_0.sort ( )
      var_8 = [ ( var_5 , var_6 ) for var_6 , var_5 in enumerate ( var_3 ) ]
      var_8.sort ( )
      var_10 = len ( var_3 )
      var_12 = [ 0 ] * var_10
      var_6 , var_14 = 0 , var_10 - 1
      for var_5 in var_0 :
          if var_5 <= var_8 [ var_6 ] [ 0 ] :
              var_12 [ var_8 [ var_14 ] [ 1 ] ] = var_5
              var_14 -= 1
          else :
              var_12 [ var_8 [ var_6 ] [ 1 ] ] = var_5
              var_6 += 1
      return var_12
  