def avg_point(wine_list, country): """接收列表格式的葡萄酒数据和国家名列表为参数,计算每个国家的葡萄酒的平均得分, 返回值为国家名和得分的列表。 @参数 wine_list:葡萄酒数据,列表类型 @参数 country:国家名,列表类型 """ return
时间: 2024-03-22 22:37:07 浏览: 64
以下是实现该函数的代码:
```python
def avg_point(wine_list, country):
# 创建一个空字典,用于存储每个国家的葡萄酒得分
country_points = {}
# 遍历葡萄酒列表,统计每个国家的葡萄酒得分总和和数量
for wine in wine_list:
if wine['country'] in country:
if wine['country'] not in country_points:
country_points[wine['country']] = [wine['points'], 1]
else:
country_points[wine['country']][0] += wine['points']
country_points[wine['country']][1] += 1
# 计算每个国家的平均得分,并存储到一个列表中
result = []
for c in country:
if c in country_points:
avg = country_points[c][0] / country_points[c][1]
result.append([c, avg])
return result
```
该函数接收两个参数:葡萄酒数据列表和国家名列表。函数遍历葡萄酒列表,统计每个国家的葡萄酒得分总和和数量,然后计算每个国家的平均得分,并存储到一个列表中,最后返回该列表。
阅读全文