如何从特定键对数组排序? [英] How to sort an array from a specific key?
本文介绍了如何从特定键对数组排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当前,我有一个声明为的数组:
Currently, I have an array declared as :
let VitamineARetinol = "VitamineARetinol"
let VitamineABetacarotene = "VitamineABetacarotene"
let VitamineC = "VitamineC"
let VitamineD = "VitamineD"
let Calories = "Calories"
typealias ListOfAliment = [String: [String: Double]]
let Data: ListOfAliment = [
"Orange": [VitamineARetinol: 0.5, VitamineC: 0.3, VitamineD: 0.98, Calories: 100],
"Pomme": [VitamineARetinol: 0.2, VitamineC: 0.2, VitamineD: 0.38, Calories: 120],
"Poire": [VitamineARetinol: 0.1, VitamineC: 0.7, VitamineD: 0.58, Calories: 140],
"Laitue": [VitamineARetinol: 0.3, VitamineC: 0.1, VitamineD: 0.92, Calories: 105],
"Banane": [VitamineARetinol: 0.7, VitamineC: 0.01, VitamineD: 0.63, Calories: 122]
]
var ListOfAlimentClassed = Data
我需要从Calories键对它进行排序,同时保留所有数组数据,像这样:
I need to sort it from the Calories key, while keeping all the array data, like this:
ListOfAlimentClassed = [
"Orange": [VitamineARetinol: 0.5, VitamineC: 0.3, VitamineD: 0.98, Calories: 100],
"Laitue": [VitamineARetinol: 0.3, VitamineC: 0.1, VitamineD: 0.92, Calories: 105],
"Pomme": [VitamineARetinol: 0.2, VitamineC: 0.2, VitamineD: 0.38, Calories: 120],
"Banane": [VitamineARetinol: 0.7, VitamineC: 0.01, VitamineD: 0.63, Calories: 122],
"Poire": [VitamineARetinol: 0.1, VitamineC: 0.7, VitamineD: 0.58, Calories: 140]
]
如何在Swift中有效地做到这一点?请帮忙!
How could I efficiently do this in Swift? Please help!
推荐答案
为您的数据创建结构,并使用数组代替
Create a struct for your data and use an array for it instead
struct Aliment {
let name: String
let vitamineARetinol: Double
let vitaminC: Double
let vitaminD: Double
let calories: Double
}
var array = [
Aliment(name: "Orange", vitamineARetinol: 0.5, vitaminC: 0.3, vitaminD: 0.98, calories: 100),
Aliment(name: "Pomme", vitamineARetinol: 0.2, vitaminC: 0.2, vitaminD: 0.38, calories: 120),
]
array.sort(by: { $0.calories < $1.calories })
详细了解快速编程语言本书
这篇关于如何从特定键对数组排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文