Pythonで2次元リストの条件に合う要素を抽出


2つ以上同一の要素を含むリストを抽出したいです．

具体的には

[code]

    li=[[1,2,3],[2,3,4],[3,4,5],[4,5,6],[2,3,4],[1,2,3],[2,3,4],[5,6,7]]
    
[/code]

liは，[1,2,3]が2つ，[2,3,4]が3つ，[3,4,5][4,5,6][5,6,7]は1つずつ含まれており，  
2つ以上同一の要素を含むリストを抽出し，以下のli2のような結果を求めたいです．

[code]

    li2=[[1,2,3],[2,3,4]]
    
[/code]

よろしくお願いします。




Python3で動く例です。

[code]

    li=[[1,2,3],[2,3,4],[3,4,5],[4,5,6],[2,3,4],[1,2,3],[2,3,4],[5,6,7]]
    from collections import Counter
    c = Counter(map(tuple, li))
    
[/code]

最終的にli2の要素がリストでなくてもいいなら:

[code]

    li2 = list(filter(lambda x: c[x] > 1, c))
    
[/code]

リストじゃなきゃダメなら:

[code]

    li2 = list(map(list, filter(lambda x: c[x] > 1, c)))
    
[/code]

もし順序も維持したいなら:

[code]

    li2 = sorted(list(map(list, filter(lambda x: c[x] > 1, c))), key=li.index)
    
[/code]

