import csv

# Datele despre studenti
studenti = [
    {'nume': 'Ion', 'prenume': 'Popescu', 'vârstă': 20, 'medie': 8.5},
    {'nume': 'Maria', 'prenume': 'Ionescu', 'vârstă': 21, 'medie': 9.2},
    {'nume': 'George', 'prenume': 'Georgescu', 'vârstă': 22, 'medie': 7.8},
    {'nume': 'Ana', 'prenume': 'Marinescu', 'vârstă': 19, 'medie': 8.9}
]

# Sortare după medie în ordine descrescătoare
studenti_sortati = sorted(studenti, key=lambda x: x['medie'], reverse=True)

# Generarea fișierului CSV
with open('studenți.csv', 'w', newline='') as file:
    writer = csv.DictWriter(file, fieldnames=['nume', 'prenume', 'vârstă', 'medie'])
    
    # Scrierea caplurilor de tabel
    writer.writeheader()
    
    # Scrierea datelor despre studenti
    for student in studenti_sortati:
        writer.writerow(student)

print('Fișierul CSV a fost generat cu succes.')