Maison >développement back-end >Tutoriel Python >Comment trier une liste de chaînes en fonction des valeurs dans une liste parallèle ?
Considérez le scénario suivant : vous avez une liste de chaînes, X, et une liste de valeurs correspondante, Y . Votre tâche consiste à trier X en utilisant les valeurs de Y. Par exemple, étant donné :
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ]
Vous souhaitez obtenir le tri. sortie :
["a", "d", "h", "b", "c", "e", "i", "f", "g"]
Bien que les approches traditionnelles utilisant des boucles soient viables, une solution concise existe :
[x for _, x in sorted(zip(Y, X))]
Ce code :
Le résultat est une liste triée de cordes dans l'ordre souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!