Ce type de tri simple fonctionne. Cependant, disent que A = 45 et B = 23 Comment puis-je l'obtenir d'imprimer B, A au lieu de 24, 45. Merci d'avance.
4 Réponses :
Vous pouvez utiliser une em> compréhension em> pour convertir des variables en numéros code> code>.
my_list = [int(input('Pick a number')) for _ in range(5)]
À condition que les chiffres soient distincts, vous pouvez d'abord prendre une copie de la liste, puis rechercher la position d'origine dans la liste et la convertir en sa lettre correspondante:
initial_list = my_list.copy() bubble(my_list) print(my_list) print ([["a", "b", "c", "d", "e"][initial_list.index(i)] for i in my_list])
Voici comment je le ferais: au lieu de stocker uniquement les chiffres de la liste, stockez une paire qui contient le numéro et le "nom" de cet élément (c'est-à-dire la lettre indiquant sa position dans la liste d'origine) . Exemple: P> Pick a number: 5
Pick a number: 1
Pick a number: 3
Pick a number: 4
Pick a number: 2
['b', 'e', 'c', 'd', 'a']
Si les valeurs sont uniques, vous pouvez créer un dictionnaire contenant des noms de variable comme des clés et des valeurs variables sous forme de valeurs de dictionnaire, comme suit: ceci doit être effectué avant d'appeler le ceci produira p> Bubble () code> fonction. Lorsque le tri est effectué, faites simplement p>
Où est get_key code> défini?
Je suis vraiment désolé mon mal! J'ai édité le code avec la fonction get_key ()
Si vos valeurs sont uniques, il serait plus logique de faire my_dict = {A: 'A', ...} code>, puis
imprimer (my_dict [i], find = ',' ) code> Sans le besoin de
get_key code>.
Oui, cela facilite la tâche, une meilleure façon, définitivement!
Que veux-tu dire? Vous voulez le nom de la variable au lieu de la valeur?
Votre implémentation ne fonctionne pas pour
a = 17 code>,
b = 3 code>,
c = 29 code>,
d = 15 code> et
e = 8 code>. Il imprime
['15', '17', '29', '3', '8'] code> qui n'est pas correctement triché.
faire
my_list = [int (i) pour i dans [A, B, C, D, E]] code>
@Guy Oui je veux le nom de la variable au lieu de la valeur