-
Notifications
You must be signed in to change notification settings - Fork 0
/
tee.py
32 lines (28 loc) · 947 Bytes
/
tee.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from itertools import groupby, tee
alunos = [
{'nome': 'Fabi', 'nota': 'A'},
{'nome': 'Mia', 'nota': 'B'},
{'nome': 'Raul', 'nota': 'A'},
{'nome': 'Luca', 'nota': 'C'},
{'nome': 'Bia', 'nota': 'A'},
{'nome': 'Lia', 'nota': 'D'},
{'nome': 'Mau', 'nota': 'A'},
{'nome': 'Juca', 'nota': 'A'},
{'nome': 'Adri', 'nota': 'A'},
{'nome': 'Val', 'nota': 'A'},
{'nome': 'Nina', 'nota': 'A'},
]
ordena = lambda item: item['nota']
alunos.sort(key=ordena)
alunos_agrupados = groupby(alunos, ordena)
for agrupamento, valores_agrupados in alunos_agrupados:
va1, va2 = tee(valores_agrupados)
print(f'Agrupamento: {agrupamento}')
for aluno in va1:
#for aluno in valores_agrupados:
print(f'\t{aluno}')
#print()
quantidade = len(list(va2))
print(f'\t{quantidade} alunos tiraram a nota {agrupamento}')
for aluno in valores_agrupados:
print(aluno)