Grouper les valeurs similaires d'un dictionnaire - Docstring

La variable names contient un dictionnaire avec plusieurs personnes qui possèdent le même nom de famille.

Nous souhaiterions regrouper tous les gens avec le même nom de famille dans le dictionnaire resultat :

{
    'Smith': ['Patrick', 'Clara', 'Michel'],
    'Mercier': ['Julie', 'Rose'],
    'Moulin': ['Maxime', 'Gérard', 'John']
}
names = {
            "Patrick": "Smith",
            "Julie": "Mercier",
            "Maxime": "Moulin",
            "Gérard": "Moulin",
            "Rose": "Mercier",
            "Clara": "Smith",
            "John": "Moulin",
            "Michel": "Smith",
        }
Un instant...

Le dictionnaire resultat contient les prénoms regroupés par nom de famille

La variable resultat ne contient pas les bonnes valeurs.