我有一個字典列表。我想要年齡小於25歲的人的平均年齡。字典列表中值的子集的平均值
我知道我的除數是錯誤的,但我不確定如何在理解內部調整它。
我得到81/8 = 10.125。我應該得到81/5 = 16.2。我如何得到除數以匹配要添加的元素的數量?
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))