Interseção de duas listas, incluindo duplicatas?

>>> a = [1,1,1,2,3,4,4]
>>> b = [1,1,2,3,3,3,4]

[1,1,2,3,4]

Observe que esta não é a mesma pergunta que esta:Interseção Python de duas listas mantendo duplicados Como, embora existam três 1s na lista a, existem apenas dois na lista b, portanto o resultado deve ter apenas dois.

questionAnswers(6)

yourAnswerToTheQuestion