J'ai une liste de dictionnaires. Je veux l'âge moyen des personnes dont l'âge est inférieur à 25.Valeur moyenne du sous-ensemble de valeurs dans une liste de dictionnaires
Je sais que mon diviseur est faux mais je ne suis pas sûr de savoir comment l'ajuster à l'intérieur de la compréhension.
Je reçois 81/8 = 10.125. Je devrais obtenir 81/5 = 16.2. Comment puis-je obtenir le diviseur pour correspondre au nombre d'éléments ajoutés?
people = [{'name': 'John', 'age': 47, 'hobbies': ['Python', 'cooking', 'reading']},
{'name': 'Mary', 'age': 16, 'hobbies': ['horses', 'cooking', 'art']},
{'name': 'Bob', 'age': 14, 'hobbies': ['Python', 'piano', 'cooking']},
{'name': 'Sally', 'age': 11, 'hobbies': ['biking', 'cooking']},
{'name': 'Mark', 'age': 54, 'hobbies': ['hiking', 'camping', 'Python', 'chess']},
{'name': 'Alisa', 'age': 52, 'hobbies': ['camping', 'reading']},
{'name': 'Megan', 'age': 21, 'hobbies': ['lizards', 'reading']},
{'name': 'Amanda', 'age': 19, 'hobbies': ['turtles']},
]
print(float(sum(d['age'] for d in people if d['age'] < 25))/len(people))