Zum Hauptinhalt springen

Wiederholung Band 6

CSV / JSON Denken

import json

daten = [{"name": "Luna", "punkte": 12}]
with open("x.json", "w", encoding="utf-8") as f:
json.dump(daten, f, indent=2)

Comprehension + sorted

rows = [{"name": "A", "punkte": 5}, {"name": "B", "punkte": 9}]
print(sorted(rows, key=lambda r: r["punkte"], reverse=True))

Funktion + return

def schnitt(werte):
return sum(werte) / len(werte)

print(schnitt([10, 20]))

Mini-Warm-up

Lies eine Liste von Dicts und gib den besten Namen aus.

Beispiel
daten = [{"name": "Lily", "punkte": 15}, {"name": "Py", "punkte": 11}]
best = max(daten, key=lambda d: d["punkte"])
print(best["name"])

Bereit?

Dann weiter zu pathlib – moderne Pfade ohne String-Chaos.