#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