【发布时间】:2019-04-19 02:14:46
【问题描述】:
我有一个像这样排序的黑胶唱片:
Touch Me
49ERS
Everything
49ERS
Touch Me
49ERS
How Longer
49ERS
我正在使用此代码:
self.vinyls.sort(by: { (vinyl1, vinyl2) -> Bool in
return vinyl1.artist < vinyl2.artist
})
但我想这样排序:
Touch Me
49ERS
Touch Me
49ERS
Everything
49ERS
How Longer
49ERS
我该怎么做?
【问题讨论】:
-
你能澄清一下你希望它如何排序吗?第二个列表不是按字母顺序排列的,所以我不确定在一般情况下您的预期结果是什么。
-
您目前得到了什么结果?数组中到底有什么?
-
它们都按艺术家姓名排序,但我希望同一个标题彼此接近,就像我上面写的那样。
-
什么是
vinyl。artist是什么属性。它与您的问题有什么关系?你想做什么类型的? -
@Eduardo 让我看看我是否理解正确:按艺术家排序,如果同一首歌曲有多个实例,则将它们分组到第一个实例旁边,否则保持顺序相同?