擅长:python、mysql、java
<p>在python版本3中,更好的方法是使用模块统计信息</p>
<pre><code>import statistics
items = [1, 2, 3, 6, 8]
statistics.median(items)
</code></pre>
<p>如果你想要一个函数,试试这个。</p>
<pre><code>def median(lst):
quotient, remainder = divmod(len(lst), 2)
if remainder:
return sorted(lst)[quotient]
return float(sum(sorted(lst)[quotient - 1:quotient + 1]) / 2)
</code></pre>
<p>您还可以使用numpy.median(),我经常使用它:</p>
<pre><code>import numpy
def median(l):
return numpy.median(numpy.array(l))
</code></pre>