擅长:python、mysql、java
<p>您可以使用来自<a href="https://docs.python.org/3/library/statistics.html" rel="nofollow noreferrer">statistics</a>的中间值</p>
<pre><code>from statistics import median
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}]}
new_dict = {}
for k, v in my_dict.items():
m = []
for l in v:
m.append(l["score"])
new_dict[k] = median(m)
print(new_dict)
</code></pre>
<hr/>
<p>如果不想使用软件包编写自己的函数,可以调用:</p>
<pre><code>def median(lst):
n = len(lst)
s = sorted(lst)
return (sum(s[n//2-1:n//2+1])/2.0, s[n//2])[n % 2] if n else None
</code></pre>