for x in lis1:
    ind = bisect.bisect(lis2, x)
if not (x >= lis2[-1] or x <= lis2[0]):
    sm, bi = lis2[ind - 1], lis2[ind]
if sm == x:
    """ To handle the case when an item present in lis1 is 
               repeated multiple times in lis2, for eg 53 in this case"""
ind -= 1
while lis2[ind] == x:
    ind -= 1
sm = lis2[ind]
print('{} <= {} <= {}'.format(sm, x, bi))
which numbers in list 2 are bigger and smaller than each number in list 1