Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/12/2018, à 18:06

dje996

[résolu] PYTHON 3 trier liste avec 2 critères

Bonjour,

J'ai une liste qui contient le nom de différent fichiers avec le path.

je voudrais trier cette liste par ordre alphabétique du nom du fichier sans le chemin et insensible à la case.

maListe.sort(key=basename)
maListe.sort(key=str.lower)

Comment combiner ses 2 critère?

Dernière modification par dje996 (Le 04/12/2018, à 18:49)

Hors ligne

#2 Le 04/12/2018, à 18:20

pingouinux

Re : [résolu] PYTHON 3 trier liste avec 2 critères

Bonjour,

import os
maListe=['/AAA/BBB/Fich1', '/BBB/CCC/fich4','/aaa/bbb/Fich2', '/bbb/ccc/fich3']
print(maListe)
maListe.sort(key=lambda x:os.path.basename(x).lower())
print(maListe)

Résultat

['/AAA/BBB/Fich1', '/BBB/CCC/fich4', '/aaa/bbb/Fich2', '/bbb/ccc/fich3']
['/AAA/BBB/Fich1', '/aaa/bbb/Fich2', '/bbb/ccc/fich3', '/BBB/CCC/fich4']

Hors ligne

#3 Le 04/12/2018, à 18:48

dje996

Re : [résolu] PYTHON 3 trier liste avec 2 critères

Ok merci beaucoup

Hors ligne