Desafio Dictionary compreheension

Desafio 1

Usando a lista seguir como base:

sorteios = ['sorteio1','sorteio2','sorteio3']
participantes = ['joel','jessica', 'maria','cris','Larissa', 'rafael', 'marcus', 'john']

Imprima na tela o ganhador de cada um dos sorteios. Selecionando o ganhador aleatóriamente um nomes da lista de participantes. A ideia é simular quem irá ganhar cada sorteio, sua lista deve gerar a seguinte estrutura(porém o nome pode vir a ser diferente, já que estamos selecionando os nomes aleatóriamente)

{
    sorteio1: 'cris',
    sorteio2: 'rafael',
    sorteio3: 'marcus',
}

Desafio 2

Precisamos de dados de testes para criar contas temporárias,no momento precisamos de gerar 5 valores de 1 a 100, e esses valores precisam Precisamos gerar 5 valores de 1 a 100 aleatóriamente. E estes valores precisam ser gerados para cada grupo na lista abaixo grupos

grupos = ['grupo 1', 'grupo 2', 'grupo 3']

O resultado esperado é o dicionário com a estrutura a seguir(os valores entre contindos dentro da lista estarão diferentes, uma vez que os valores abaixo foram geradores aleatóriamente)

{
 'grupo 1': [93, 97, 63, 36, 34],
 'grupo 2': [81, 24, 22, 46, 52],
 'grupo 3': [5, 35, 6, 86, 37]
}