2017-10-10 3 views
-1

Salut quand j'ai essayé de trier un dictionnaire, j'ai remarqué que la sortie contient la clé: et la valeur: mots, comment se débarrasser d'elle? mon code:dictionnaire de tri rapide ajouter des mots-clés

var x1=["c":30,"b":60,"a":40] 
let dd=x1.sorted(by: {$0.0<$1.0}) 
print(dd) 

le résultat est la suivante: [(clé: "a", valeur: 40), (clé: "b", valeur: 60), (clé: "c", valeur: 30)]

Je veux me débarrasser de la clé: et la valeur :. donc je veux ma réponse quelque chose comme [("a", 40), ("b", 60), ("c", 30)]

ma deuxième question comment trier en fonction de la valeur pas sur la clé. merci beaucoup

Répondre

0

Exemple avec map et tuples.

var x1=["c":30,"b":60,"a":40] 

let mappedArray = x1.map{($0.key, $0.value)}.sorted(by: {$0.1<$1.1}) 

print(mappedArray) 

Imprimer

[("c", 30), ("a", 40), ("b", 60)] 
+0

qui serait la solution ... après avoir obtenu les clés que vous pouvez les trier et les mettre dans un tableau – AlexWoe89

+0

@ deuxième question AlexWoe89 est de trier des non clé –

+0

@Oleg Gordiichuk ... wow .. merci beaucoup ..vous m'a vraiment aidé à comprendre beaucoup de choses que je n'étais pas au courant de – WISAM