擅长:python、mysql、java
<p>您可以使用列表理解来创建新列表,并使用<code>enumerate</code>来确保只计算在枢轴处没有索引的元素:</p>
<pre><code>a = [1,4,3,7,4,7,6,3,7,8,9,9,2,5]
pivot = 4
new_l = [c for i, c in enumerate(a) if c > a[pivot] and i != pivot] + [a[pivot]]+[c for i, c in enumerate(a) if c <= a[pivot] and i != pivot]
</code></pre>
<p>输出:</p>
<pre><code>[7, 7, 6, 7, 8, 9, 9, 5, 4, 1, 4, 3, 3, 2
</code></pre>