擅长:python、mysql、java
<pre><code>my_dict = {"John": [{"class": "math", "score": 100, "year": 2014}, {"class": "english", "score": 85, "year": 2015}, {"class": "science", "score": 90, "year": 2015}],
"Timmy": [{"class": "math", "score": 87, "year": 2014}, {"class": "english", "score": 91, "year": 2015}],
"Sally":[{"class": "math", "score": 95, "year": 2014}]}
import numpy as np
medians = {}
for k in my_dict.keys():
ls = []
for d in my_dict[k]:
ls.append(d['score'])
medians[k] = np.median(ls)
print(medians)
</code></pre>
<p>输出:</p>
<pre><code>{'Sally': 95.0, 'Timmy': 89.0, 'John': 90.0}
</code></pre>
<p>您可以使用numpy.median来计算中位数</p>