擅长:python、mysql、java
<p>这段代码迭代并打印列表中的每个元素。
相反,通过与<strong>平均值</strong>进行比较,对列表执行<code>max</code></p>
<blockquote>
<p>max(iterable, *, default=None, key=func)</p>
</blockquote>
<p>下面是一个具有列表理解功能的解决方案。</strong></p>
<pre><code>def get_all_time_max_avg_score(dictionary_list):
text = "Mr. {name} with age(years) {age} get the highest average scores, {average:.2f}"
def average(element):
return sum(element['test_scores']) / len(element['test_scores'])
e = max((element for element in dictionary_list), key=average, default=0)
return text.format(name=e['name'], age=e['age'], average=average(e))
print(get_all_time_max_avg_score(array_of_dictionaries))
</code></pre>
<p>产出:</p>
<pre><code>Mr. Budi with age(years) 23 get the highest average scores, 95.67
</code></pre>