Résolue

Ordre Alphabétique dans Jupyter Lab

# Listes # Python

Bonjour, j'ai peut-être manqué quelque chose.
Il apparaît que lorsque la liste est manipoulée (.indes()),
le print retourne la liste liste dans l'ordre !!!

# jrd10, José. le 05/10/2025
# Étrange, la commande print retourne la liste 
# dans l'ordre alphabétique ???


# J'utilise Jupyter Lab
import sys
print("Version Python : ", sys.version, "\n")

### Exo sur les autres méthodes de list. sort() et sorted()

adherent = ["Carlos", "Max", "Martine", "Patrick", "Alex", "Max"]
print("Premier print : \n", adherent)

# index d'une valeur, "Max"
print("\nTest 01 - Position de Max : ", adherent.index("Max") + 1) # pour le 0. 

# .count compte les occurences, "Max"
print("\nTest 02 - Nombre de Max : ", adherent.count("Max"))

# Tri avec .sort() et .sorted()
# print(employes.sort()) : retourne None !!!
# c'est sorted qui modifie la liste

# Et aussi
print("\nTest 03 - boucle")
for i in range(0,6):
    print(i, " - ", adherent[i])

### Conclusion : Index et une boucle donnent bien 
### l'ordre initial de la liste

### Mais une simple print retourne la liste dans l'ordre alphabétique
### Donc, pas besoin de faire de .sort() ou de .sorted ?!
### Pb de version ? 

print("\nSecond print après manipulation, ordre alphabétique : \n", employe)
# retourne : 
# ['Alex', 'Carlos', 'Martine', 'Max', 'Max', 'Patrick']

print("\nTest 04 - Relance de la boucle : ordre initial")
for i in range(0,6):
    print(i, " - ", adherent[i])

Bonne continuation,
José Relland.

Gabriel Trouvé

Mentor

Salut,

Tu print une variable employe. Tu ne voulais pas faire ça plutôt ?

print("\nSecond print après manipulation : \n", adherent)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.