gpt4 book ai didi

ios - 按数组之一的顺序对两个数组进行排序 [Swift 3.0 - Xcode 8]

转载 作者:行者123 更新时间:2023-11-29 11:43:16 24 4
gpt4 key购买 nike

var ArrayToShowInTable = [String]()

我有两个数组:

let list = ["Carrot", "Apple", "Toothbrush", "Pear", "Oranges"]
let price = [3.50, 2.50, 1.50, 3.25, 4.25]

我想按价格(从小到大)对这两个数组进行排序,所以我得到类似的东西:

list = ["Toothbrush", "Apple", "Pear", "Carrot", "Oranges"]
price = [1.50, 2.50, 3.25, 3.50, 4.25]

所以我可以让他们加入他们

for i in 0...list.count-1{
let join = list[i] += "\(price[i])"
ArrayToShowInTable.append(join)
}

然后在TableView中呈现

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return (ArrayToShowInTable.count)
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "TableCell")
cell.textLabel?.text = ArrayToShowInTable[indexPath.row] as? String
return (cell)

有没有办法做到这一点?也许使用结构并打印到表?

请帮忙??

最佳答案

创建 Dictionary 以匹配 ProductsPrices。处理数组很难处理。

let product = ["Carrot" : 3.50, "Apple" : 2.50, "Toothbrush" : 1.50, "Pear" : 3.25, "Oranges" : 4.25]


var sortedItem = product.sorted { ( first : (key: String, value: Double), second:(key: String, value: Double)) -> Bool in
return first.value < second.value
}

var productList = [String]()
var priceList = [Double]()

for (key, value) in sortedItem {
productList.append(key)
priceList.append(value)
}

print(productList)
print(priceList)

关于ios - 按数组之一的顺序对两个数组进行排序 [Swift 3.0 - Xcode 8],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45274960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com