Daten auswerten
Basis-Kennzahlen
werte = [r["punkte"] for r in rows]
print("n =", len(werte))
print("summe =", sum(werte))
print("schnitt =", sum(werte) / len(werte))
print("min/max =", min(werte), max(werte))
Filtern
bestanden = [r for r in rows if r["punkte"] >= 50]
print("Bestanden:", len(bestanden))
Einfach gruppieren
from collections import Counter
klassen = [r["klasse"] for r in rows]
print(Counter(klassen))
Rate mal!
Was ist robuster: min von []?
Auflösung
Leere Liste knallt – vorher if werte: prüfen.
Übungen
Level 1
Schnitt berechnen.
Level 2
Top-3 mit sorted.
Level 3
Counter für Kategorien.