Programador Leigo
⚡ 60 segundos listas

Ordenar listas com sorted() personalizado

sorted() aceita key e reverse para ordenar do jeito que você quiser. Funciona com qualquer iterável.

sorted_key.py
alunos = [
    {'nome': 'Ana', 'nota': 8.5},
    {'nome': 'Bia', 'nota': 9.2},
    {'nome': 'Carlos', 'nota': 7.8},
]

# Ordenar por nota (maior primeiro)
rank = sorted(alunos, key=lambda a: a['nota'],
              reverse=True)

for a in rank:
    print(f"{a['nome']}: {a['nota']}")

Compartilhar