擅长:python、mysql、java
<p>在打印任何内容之前,您需要计算每一项的平均值</p>
<pre><code>def get_all_time_max_avg_score(dictionary_list):
for element in dictionary_list:
lensum = len(element['test_scores'])
elesum = sum(element['test_scores'])
element['mean'] = elesum / lensum
first = sorted(dictionary_list, key=lambda x: x['mean'], reverse=True)[0]
print("Mr.", first['name'], "with age(years)", first['age'], "get the highest average scores,",
round(first['mean'], 2))
</code></pre>
<p>或者使用<code>Dataframe</code></p>
<pre><code>def get_all_time_max_avg_score(dictionary_list):
df = pd.DataFrame(dictionary_list)
df['mean'] = df['test_scores'].apply(np.mean)
first = df.loc[df['mean'].idxmax()]
print("Mr.", first['name'], "with age(years)", first['age'],
"get the highest average scores,", round(first['mean'], 2))
</code></pre>