| 12
 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
 
 | e = [
    {"date": "2025", "travail": "maison", "parcelle": "A45", "plus": "..."},
    {"date": "2025", "travail": "jardin", "parcelle": "A44", "plus": "..."},
    {"date": "2024", "travail": "maison", "parcelle": "A45", "plus": "..."},
]
 
 
def filtre(e, condition):
    tmps = e
    if "date" in condition:
        tmps = [x for x in e if x["date"] == condition["date"]]
    if "travail" in condition:
        tmps = [x for x in tmps if x["travail"] == condition["travail"]]
    if "parcelle" in condition:
        tmps = [x for x in tmps if x["parcelle"] == condition["parcelle"]]
    return tmps
 
 
results = filtre(e, {"date": "2025"})
print("en 2025", results)
 
results = filtre(e, {"travail": "maison"})
print("a la maison", results)
 
results = filtre(e, {"date": "2024", "travail": "maison"})
print("a la maison en 2024", results)
 
results = filtre(e, {"parcelle": "A44"})
print("sur la parcelle A44", results) | 
Partager