def compare_webapps(list1, list2):
    """ Return list of matching dictionaries from two lists of dictionaries.
    """
    check = set([(d['name'], d['id']) for d in list2])
    return [d for d in list1 if (d['name'], d['id']) in check]