Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据其中一个数组的字母顺序按Swift对2个数组进行排序

根据其中一个数组的字母顺序按Swift对2个数组进行排序
EN

Stack Overflow用户
提问于 2015-08-01 08:51:44
回答 2查看 159关注 0票数 0

我正在创建一个新的数组alph_hostArtists: [String],它按字母顺序对hostArtists进行排序。然后,我需要安排一个新的数组alph_hostSongs,以便每个“歌”的索引与hostArtistshostSongs中定义的每个“艺术家”匹配。我会使用字典,但问题是,每个数组中都可能有重复的歌曲和艺术家,它们不共享相同的艺术家/歌曲。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var hostArtists: [String] = ["z", "a", "d", "d", "1"]
var hostSongs: [String] = ["bb", "yy", "cc", "56", "bb"]
var alph_hostSongs: [String] = hostSongs.sorted
{
    $0.localizedCaseInsensitiveCompare($1) ==  NSComparisonResult.OrderedAscending
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-01 09:35:59

要想在快速1.0中直接回答您的问题,您可以进行压缩、排序和映射。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var alph_hostSongs: [String] = Array(Zip2(hostArtists, hostSongs)).sorted {
    $0.0.localizedCaseInsensitiveCompare($1.0) == NSComparisonResult.OrderedAscending
}.map {
    return $0.1
}

真正的答案是创造一个结构来容纳艺术家和歌曲。这样,它们总是相互联系在一起的。

票数 3
EN

Stack Overflow用户

发布于 2015-08-01 09:28:33

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for newIndex in 0...alph_hostArtists - 1 {
    for origIndex in 0...hostArtists - 1 {
        if hostArtists[origIndex] == alph_hostArtists[newIndex] {
            alph_hostSongs.append(hostSongs[origIndex])
        }
    }
}

它所做的是找到新数组的元素来自旧集合的索引,然后将其追加到新集合中。请注意,如果有来自同一艺术家的多首歌曲(将会有),这些歌曲将不会按照歌曲的字母顺序排列,而是按照它们输入的顺序排列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31763977

复制
相关文章
JavaScript 将对象数组按字母顺序排序
Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。
唐志远
2023/07/26
6400
JavaScript 将对象数组按字母顺序排序
JavaScript 将对象数组按字母顺序排序
1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()
唐志远
2023/08/01
2630
JavaScript 将对象数组按字母顺序排序
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
2.7K0
flutter - 如何在DartFlutter中按字母顺序对Set String进行排序?
问?我知道有List<string>,但是我需要使用Set<string>。有没有一种方法可以按字母顺序对其进行排序?
徐建国
2021/08/03
6.9K0
PHP按特定key进行多维数组排序
实际上array_multisort 是PHP内置的方法,官方有说明: PHP - array_multisort
雪碧君
2023/02/15
2.7K0
Swift 数组对象排序
首先我们初始化一个数组 var personList: [Person] = [] func setupData() -> Void { for _ in 0...20 { let index = Int(arc4random() % 100) let persion = Person(); persion.name = ("name\(index)") persio
赵哥窟
2020/07/28
1.5K0
python中按字母排序_在Python中按字母顺序排序文本文件的内容
我想在文件内部按字母顺序排序。我当前执行此操作的代码不起作用,文件保持不变。这个程序本身就是一个基本的调查问卷,用来实验读写文件。在import time
用户7886150
2021/01/27
4.9K0
使用 Python 对波形中的数组进行排序
假设我们采用了一个未排序的输入数组。我们现在将对波形中的输入数组进行排序。数组 'arr[0..n-1]' 以波形排序,如果 arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4] >= .....
很酷的站长
2023/02/22
6.9K0
使用 Python 对波形中的数组进行排序
php 数组 按 指定的 键名 排序
array为需要排序的数组,key为排序的键名 function arraySortByKey($array, $key, $asc = true) { $result
用户8099761
2023/05/11
3.4K0
LeetCode - 按奇偶排序数组
LeetCode第905题,难度简单。这题很容易联想到之前发过的LeetCode - 按奇偶排序数组②
晓痴
2019/08/01
1.3K0
LeetCode - 按奇偶排序数组
按奇偶排序数组II
力扣题目链接:https://leetcode-cn.com/problems/sort-array-by-parity-ii/
代码随想录
2021/10/19
1.1K0
按奇偶排序数组II
给定一个非负整数数组A,A中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当A[i]为奇数时,i也是奇数;当A[i]为偶数时,i也是偶数。 你可以返回任何满足上述条件的数组作为答案。
WindRunnerMax
2020/11/13
1.2K0
LeetCode - 按奇偶排序数组②
这题是LeetCode第N次周赛的题目,题号是922,难度是Easy,当时处于疯狂刷通过率高的题目,然后提高自己的信心的地步...看提交记录,应该是一个月三周前提交的了。
晓痴
2019/07/24
1.3K0
LeetCode - 按奇偶排序数组②
PHP 二维关联数组根据其中一个字段排序
PHP 中二维关联数组如何根据其中一个字段进行排序,下面的代码将二维关联数组 array 根据 orderby 字段进行排序:
Denis
2023/04/15
8990
使用asort函数对PHP数组进行升序排序
PHP是一门功能强大的语言,数组是PHP中十分常用的数据结构之一。在实际开发中,经常需要对数组进行排序。PHP提供了多个函数用于对数组进行排序,其中asort函数可以实现对数组进行升序排序。
很酷的站长
2023/08/25
4780
使用asort函数对PHP数组进行升序排序
python中选择排序法对数组进行升序排序_sort函数对字符串数组排序
先说一下三者的区别 sort, sorted 是用在 list 数据类型中的排序方法 argsort 是用在 numpy 数据类型中的排序方法( numpy 里也有一个 sort 方法,下面会讲)
全栈程序员站长
2022/09/22
3K0
Java 对象数组按某个属性排序
新建一个Student对象 public class Student { private String name; private double score; public Student(String name,double score) { super(); this.name = name; this.score = score; } public String getName() { re
赵哥窟
2021/12/16
2.9K0
905. 按奇偶排序数组
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
Michel_Rolle
2021/02/03
8.2K0
js sort方法根据数组中对象的某一个属性值进行排序
sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同.
TimothyJia
2019/11/12
12.8K0
C语言实例:实现对英文的12个月份按字母进行排序
这个实例中,我们使用到了二级指针,并将二级指针作为函数参数。作比较时使用到了strcmp()函数
C语言中文社区
2022/05/30
2.8K0
C语言实例:实现对英文的12个月份按字母进行排序

相似问题

按字母顺序对多维数组进行排序

42

按字母顺序对多维数组进行排序

22

按字母顺序对JSONObjects数组进行排序

13

按字母顺序对多维数组进行排序

12

按字母顺序对结构数组进行排序

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文