Disons que j'ai deux listes:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Si je cours list1.sort()
, il le triera, [1,1,2,3,4]
mais y a-t-il un moyen de se list2
synchroniser également (pour que je puisse dire que l'élément 4
appartient à 'three'
)? Ainsi, le résultat attendu serait:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Mon problème est que j'ai un programme assez complexe qui fonctionne bien avec les listes, mais j'ai en quelque sorte besoin de commencer à référencer certaines données. Je sais que c'est une situation parfaite pour les dictionnaires, mais j'essaie d'éviter les dictionnaires dans mon traitement car j'ai besoin de trier les valeurs clés (si je dois utiliser des dictionnaires, je sais comment les utiliser).
Fondamentalement, la nature de ce programme est que les données sont présentées dans un ordre aléatoire (comme ci-dessus), je dois les trier, les traiter puis envoyer les résultats (l'ordre n'a pas d'importance mais les utilisateurs doivent savoir quel résultat appartient à quel clé). J'ai pensé à le mettre d'abord dans un dictionnaire, puis à trier la liste un mais je n'aurais aucun moyen de différencier les éléments dans le avec la même valeur si l'ordre n'est pas maintenu (cela peut avoir un impact lors de la communication des résultats aux utilisateurs). Donc, idéalement, une fois que j'aurais les listes, je préfère trouver un moyen de trier les deux listes ensemble. Est-ce possible?