Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在swift中对结构数组进行排序_Arrays_Sorting_Swift - Fatal编程技术网

Arrays 如何在swift中对结构数组进行排序

Arrays 如何在swift中对结构数组进行排序,arrays,sorting,swift,Arrays,Sorting,Swift,我有一个结构数组,如果可能的话,我希望能够使用sort()通过两个变量中的任何一个对它进行排序 struct{ var deadline = 0 var priority = 0 } 我查看了Swift编程语言文档中的sort(),但它只显示了简单的数组。可以使用sort()吗?或者我必须构建自己的吗?在同一数组变量中进行排序 下面的排序函数完全相同,唯一的区别是它们有多简短和表达能力: 完整声明: myArr.sort { (lhs: EntryStruct, rhs: En

我有一个结构数组,如果可能的话,我希望能够使用sort()通过两个变量中的任何一个对它进行排序

struct{
    var deadline = 0
    var priority = 0
}
我查看了Swift编程语言文档中的sort(),但它只显示了简单的数组。可以使用sort()吗?或者我必须构建自己的吗?

在同一数组变量中进行排序 下面的排序函数完全相同,唯一的区别是它们有多简短和表达能力:

完整声明:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }
myArr.sort { $0.deadline < $1.deadline }
let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }
let newArr = myArr.sorted { $0.deadline < $1.deadline }
myArr.sort{(lhs:EntryStruct,rhs:EntryStruct)->Bool-in
//你可以在这里有额外的代码
返回左侧截止日期<右侧截止日期
}
缩短关闭声明:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }
myArr.sort { $0.deadline < $1.deadline }
let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }
let newArr = myArr.sorted { $0.deadline < $1.deadline }
myArr.sort{(lhs:EntryStruct,rhs:EntryStruct)位于
返回左侧截止日期<右侧截止日期
}
// ... 甚至:
myArr.sort{(lhs,rhs)返回lhs.deadline
契约结束声明:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }
myArr.sort { $0.deadline < $1.deadline }
let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }
let newArr = myArr.sorted { $0.deadline < $1.deadline }
myArr.sort{$0.deadline<$1.deadline}
排序到新数组变量 完整声明:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }
myArr.sort { $0.deadline < $1.deadline }
let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }
let newArr = myArr.sorted { $0.deadline < $1.deadline }
newArr=myArr.sorted{(lhs:EntryStruct,rhs:EntryStruct)->Bool-in
//你可以在这里有额外的代码
返回左侧截止日期<右侧截止日期
}
缩短关闭声明:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }
myArr.sort { $0.deadline < $1.deadline }
let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }
let newArr = myArr.sorted { $0.deadline < $1.deadline }
将newArr=myArr.sorted{(lhs:EntryStruct,rhs:EntryStruct)放入
返回左侧截止日期<右侧截止日期
}
// ... 甚至:
让newArr=myArr.sorted{(lhs,rhs)返回lhs.deadline
契约结束声明:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }
myArr.sort { $0.deadline < $1.deadline }
let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}
let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }
let newArr = myArr.sorted { $0.deadline < $1.deadline }
让newArr=myArr.sorted{$0.deadline<$1.deadline}