Python - Trouver les mêmes valeurs dans une liste et regrouper une nouvelle liste

Je suis coincé essayant de se faire et me demande si quelqu'un pourrait me diriger dans la bonne direction...

À partir de cette liste:

N = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]

Je suis en train de créer:

L = [[1],[2,2],[3,3,3],[4,4,4,4],[5,5,5,5,5]]

Toute valeur qui se trouve être le même regroupés dans une sous-liste.
Ici est une tentative de ma part pour l'instant, je suis en train de penser que je devrais utiliser un while boucle?

global n

n = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5] #Sorted list
l = [] #Empty list to append values to

def compare(val):
   """ This function receives index values
   from the n list (n[0] etc) """

   global valin
   valin = val

   global count
   count = 0

    for i in xrange(len(n)):
        if valin == n[count]: # If the input value i.e. n[x] == n[iteration]
            temp = valin, n[count]
             l.append(temp) #append the values to a new list
             count +=1
        else:
          count +=1


for x in xrange (len(n)):
    compare(n[x]) #pass the n[x] to compare function

source d'informationauteur Siii