docs: def rankwithlist(l,lwith,test=False):
      """
      rank l wrt lwith
      """
      if not (isinstance(l,list) and isinstance(lwith,list)):
          l,lwith=list(l),list(lwith)
      from scipy.stats import rankdata
      if test:
          print(l,lwith)
          print(rankdata(l),rankdata(lwith))
          print(rankdata(l+lwith))
      return rankdata(l+lwith)[:len(l)]