Tenho as seguintes listas: equipes_bootcamp_dados = [BerthaLutz, GraceHopper, JaquelineGoes, SarahGilbert] e lista_de_alunas =['Maria', 'Ana','Camila','Mariana','Elaine','Patricia','Marina','Erica','Larissa','Luiza', 'Nicole','Bruna']
Preciso criar uma função em python onde cada equipe receba 3 alunas e elas devem ser distribuídas em ordem alfabética e o resultado deve ser um dicionário
Soluções para a tarefa
Para escrever a função pedida em Python, vamos utilizar a estrutura dicionário e o método sort(). O código completo se encontra nas imagens em anexo.
Estrutura dicionário em Python
Para organizarmos alfabeticamente uma lista em Python, podemos utilizar o método sort(). Então, para organizarmos a lista de alunas, basta fazer:
lista_de_alunas.sort()
print(lista_de_alunas)
Vamos escrever a função pedida, utilizando a estrutura de dados 'dicionário' para armazenar cada equipe:
#Função para montar as equipes
def agrupa(equipes, alunas):
alunas.sort() # Ordem alfabética
grupos = {} # Dicionário para armazenar as equipes
i = 0
for equipe in equipes:
grupos[equipe] = [ alunas[x] for x in range(i, i+3)]
i += 3
return grupos
#Imprime as equipes
eq = agrupa(equipes_bootcamp_dados, lista_de_alunas)
print('As equipes são:', eq)
Saiba mais sobre programação Python em: https://brainly.com.br/tarefa/53896408
#SPJ1