擅长:python、mysql、java
<p>现在,若这不需要进行速度优化,简单的方法就是获取一组数字,对它们进行排序,然后从每一端获取第二个元素:</p>
<pre class="lang-py prettyprint-override"><code>vals = [1,1,3,2,2]
filtered_vals = sorted(set(vals))
</code></pre>
<p>然后</p>
<pre class="lang-py prettyprint-override"><code># Second lowest
In [37]: filtered_vals[1]
Out[37]: 2
# Second highest
In [36]: filtered_vals[-2]
Out[36]: 2
</code></pre>
<p>如果需要,添加一些异常和特殊情况处理</p>