(*p)
return reduce(lambda x, y: x.update(y) or x,
            (p[i] for i in range(len(p)-1,-1,-1)), {})
Update dicts given in params with its predecessor param dict
    in reverse order
Update dicts given in params with its predecessor param dict
    in reverse order
Update dicts given in params with its predecessor param dict in reverse order
def update(*p):
    """ Update dicts given in params with its predecessor param dict
    in reverse order """
    return reduce(lambda x, y: x.update(y) or x,
            (p[i] for i in range(len(p)-1,-1,-1)), {})
def update ( * p ) : return reduce ( lambda x , y : x . update ( y ) or x , ( p [ i ] for i in range ( len ( p ) - 1 , - 1 , - 1 ) ) , { } )