菜鸟教程小白 发表于 2022-12-12 23:02:30

ios - 使用索引进行数字排序


                                            <p><p>我想对数字进行升序排序,包括它们的索引,这里我已经实现了这样的排序。</p>

<pre><code>PriceArray =      [
      &#34; 93&#34;,
      &#34; 112.8&#34;,
      &#34; 138.45&#34;,
      &#34; 127.25&#34;,
      &#34; 117.25&#34;,
      &#34; 114.45&#34;
    ]
</code></pre>

<p>通过使用这个,</p>

<pre><code>NSArray *myArray = [priceArray sortedArrayUsingDescriptors:
                            @[[NSSortDescriptor sortDescriptorWithKey:@&#34;doubleValue&#34;
                                                            ascending:YES]]];
</code></pre>

<p>排序后这个数据就出来了</p>

<pre><code>[
&#34; 93&#34;,
&#34; 112.8&#34;,
&#34; 114.45&#34;,
&#34; 117.25&#34;,
&#34; 127.25&#34;,
&#34;138.45&#34;
]
</code></pre>

<p>但我想对包括索引的数据进行排序</p>

<pre><code>[
[
    &#34; 93&#34;,
    &#34;0&#34;
],
[
    &#34; 112.8&#34;,
    &#34;1&#34;
],
[
    &#34; 114.45&#34;,
    &#34;5&#34;
],
[
    &#34; 117.25&#34;,
    &#34;4&#34;
],
[
    &#34; 127.25&#34;,
    &#34;3&#34;
],
[
    &#34; 138.45&#34;,
    &#34;2&#34;
]
]
</code></pre>

<p>你能建议我如何实现这个吗?谢谢。。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>NSArray *priceArray =@[
                   @&#34; 93&#34;,
                   @&#34; 112.8&#34;,
                   @&#34; 138.45&#34;,
                   @&#34; 127.25&#34;,
                   @&#34; 117.25&#34;,
                   @&#34; 114.45&#34;
                   ];

NSMutableArray *output = ;

for(NSInteger i=0;i&lt;;i++){

    NSArray *dataWithIndex = @,@(i)];
    ;
}

NSArray *sorted = [output sortedArrayUsingComparator:^NSComparisonResult(id_Nonnull obj1, id_Nonnull obj2) {

    return [ doubleValue]&gt;[ doubleValue];
}];
NSLog(@&#34;%@&#34;,sorted);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用索引进行数字排序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41018082/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41018082/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用索引进行数字排序