Pour trier les éléments d’un corpus XML selon un critère donné, on peut utiliser la fonction .sorted()
, qui crée une nouvelle liste triée. En effet, puisque ce que renvoie Element.findall()
est bien une liste, rien n’empêche de lui appliquer toutes les fonctions qui interagissent avec le type list
.
Il devrait alors être possible d’utiliser .sort()
, autre fonction native de Python, pour trier des (sous-)éléments dans une arborescence XML. Est-ce bien le cas ?
Bien sûr que oui, mais en raison des différences de fonctionnement entre .sorted()
et .sort()
, il faut légèrement adapter le code selon la fonction choisie.