python判定两个列表list是否具有完全相同的元素

判断两个列表list是否具有完全相同的元素,不考虑元素的顺序,两个list中的每一个list中都可能有相同的元素,所以这个算法应该是比较通用的。

def two_list_have_same_element(l1, l2):
    if len(l1) != len(l2):
        return False
    else:
        n = len(l1)
        matched = [False for i in range(n)]
        for i1 in range(n):
            flag = 1
            for i2 in range(n):
                if matched[i2] == False and l1[i1] == l2[i2]:
                    flag = 0
                    matched[i2] = True
                    break
            if flag == 1:
                return False
        return True