Вы также можете использовать этот красивый кусок кода :):
>>> a = [[1,2,3], [1,2,3,4], [1,2]]
>>> b = sorted(a, lambda x,y: 1 if len(x)>len(y) else -1 if len(x)<len(y) else 0)
>>> print b
[[1, 2], [1, 2, 3], [1, 2, 3, 4]]
и поменяйте 1 на -1, если вы хотите другой порядок сортировки.
Как замечают комментаторы, этот код работает тольков питоне 2.х.Есть немного более красивый код, который работает и в Python 3.x:
>>> a = [[1,2,3], [1,2,3,4], [1,2]]
>>> b = sorted(a, key = len)
>>> print b
[[1, 2], [1, 2, 3], [1, 2, 3, 4]]