• Python
  • 08. Armazenamento de chaves e valores em dicionários
  • Atletas por Nacionalidade

Atletas por Nacionalidade#

Faça uma função que recebe um dicionário de atletas olímpicos e devolve um dicionário de nomes de atletas separados por nacionalidade. As chaves do dicionário de entrada são nomes de atletas e os valores são dicionários contendo as respectivas informações. O dicionário de saída deve ter os nomes dos países nas chaves e listas de nomes dos atletas nos valores.

Por exemplo, para a entrada a seguir:

{
    "Mathieu BILODEAU": {
        "idade": 37,
        "nacionalidade": "Canadá",
        "modalidade": "Atletismo",
    },
    "Gabriela BITOLO": {
        "idade": 22,
        "nacionalidade": "Brasil",
        "modalidade": "Handebol",
    },
    "Jerome BLAKE": {
        "idade": 25,
        "nacionalidade": "Canadá",
        "modalidade": "Atletismo",
    },
    "Felipe BORGES": {
        "idade": 36,
        "nacionalidade": "Brasil",
        "modalidade": "Handebol",
    },
    "Gabriela BRAGA GUIMARAES": {
        "idade": 27,
        "nacionalidade": "Brasil",
        "modalidade": "Vôlei",
    },
}

Sua função deve devolver o dicionário:

{
    "Canadá": [
        "Mathieu BILODEAU",
        "Jerome BLAKE"
    ],
    "Brasil": [
        "Gabriela BITOLO",
        "Felipe BORGES",
        "Gabriela BRAGA GUIMARAES"
    ]
}

A ordem dos países e atletas no dicionário devolvido não é importante.

Sua função deve se chamar agrupa_por_nacionalidade.