要按照建议的键对Swift数组进行排序,可以使用sorted(by:)
方法。该方法接受一个闭包作为参数,该闭包定义了排序的规则。
以下是一个示例代码,演示如何按照建议的键对一个包含字典的数组进行排序:
// 假设数组中的元素是字典,每个字典包含两个键值对:name和age
let people = [
["name": "John", "age": 25],
["name": "Anna", "age": 30],
["name": "Bob", "age": 20]
]
// 定义一个闭包,根据键"age"对字典进行排序
let sortByAge: (Dictionary, Dictionary) -> Bool = { person1, person2 in
return person1["age"] as! Int < person2["age"] as! Int
}
// 使用sorted(by:)方法对数组进行排序,传入定义的排序闭包
let sortedPeople = people.sorted(by: sortByAge)
// 输出排序后的结果
for person in sortedPeople {
print(person)
}
以上代码将根据字典中的"age"键对数组进行排序,并输出排序后的结果。你可以根据需要修改闭包的定义,以适应不同的排序需求。
上一篇:按键序列排序多维数组
下一篇:按键映射的MongoDB查询