我想根据长度按降序排列字符串集合。
首先,我不确定是否应该使用集合或数组,因为集合是无序事物的集合,并且我不需要集合中的元素必须位于有序集合中。
我遇到了sorted()
方法和sorted(by:)
方法,但无法弄清楚如何按长度降序排列 - 仅按字母顺序排列。
let strings: Set = ["andy", "ber", "ed", "gerald"]
let descendingStrings = strings.sorted(by: >)
print(descendingStrings)
sorted()
需要一个闭包来进行比较(>
运算符是一个闭包,因为所有方法都是闭包)。所以:
let descendingStrings = strings.sorted { $0.count > $1.count }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)