回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>用一个例子来说明可能更容易。你知道吗</p>
<pre><code>A = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3]
B = [0.1, 0.2, 0.3, 0.4, 0.01, 0.02, 0.03, 0.04, 0.001, 0.001, 0.0003, 0.0003]
</code></pre>
<p>我有上面的两张单子。你知道吗</p>
<p>图中的每个元素都被复制了几次。每个元素的多重性可以不同(它们不必像这里那样排序)。你知道吗</p>
<p>B包含与A相同数量的元素。我要将A中每个重复元素中的最小元素分配给列表C(其中最小值来自B列表中的相应值)。因此,对于前4个元素,它将是0.1,对于下4个元素,它在本例中是0.01,对于最后4个元素,它是0.0003的重复值,对于每个重复的元素,它都是0.0003)。你知道吗</p>
<p>我想得到以下清单。你知道吗</p>
<pre><code>C = [0.1, 0.1, 0.1, 0.1, 0.01, 0.01, 0.01, 0.01, 0.0003, 0.0003, 0.0003, 0.0003]
</code></pre>
<p>由于我正在使用的代码已经广泛使用列表理解,所以我希望使用相同的方法。你知道吗</p>
<p>这可能吗?你知道吗</p>
<p>这样做明智吗?你知道吗</p>
<p>我熟悉一些简单的情况,比如</p>
<pre><code>C = A[B < 0.0005]
</code></pre>
<p>给予</p>
<pre><code>C = [3]
</code></pre>
<p>但我不知道该怎么做。你知道吗</p>