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)]
