Bonjour, dans le code Ouvrir dans l'éditeur Overleaf
\documentclass[]{article} \usepackage{listofitems}%pour définir la liste des données. \begin{document} \setsepchar[*]{,*/}\ignoreemptyitems% \readlist*\ListeComplete{Dimanche/50,Lundi/25,Mardi/13,Mercredi/22,Jeudi/37} \end{document} comment ranger les éléments par ordre croissant de la deuxième valeur ? Posée 06 Mai '20, 16:49 christophe-poulain Pathe ♦♦ |
Si j'ai bien compris, vous pouvez le faire avec l'extension datatool : Ouvrir dans l'éditeur Overleaf
\documentclass[]{article} \usepackage{listofitems}%pour définir la liste des données. \usepackage{datatool} \begin{document} \setsepchar[*]{,*/}\ignoreemptyitems% \readlist*\ListeComplete{Dimanche/50,Lundi/25,Mardi/13,Mercredi/2,Jeudi/37} \dtlexpandnewvalue \DTLnewdb{mtdb} \foreachitem\x\in\ListeComplete{% \itemtomacro\ListeComplete[\xcnt,1]\x \itemtomacro\ListeComplete[\xcnt,2]\y \DTLnewrow{mtdb}% \DTLnewdbentry{mtdb}{alpha}{\x}% \DTLnewdbentry{mtdb}{numeric}{\y}% } \dtlsort{numeric}{mtdb}{\dtlicompare} \DTLforeach{mtdb}{\num=numeric,\alpha=alpha}{\alpha/\num\DTLiflastrow{}\quad} \end{document} Publiée 07 Mai '20, 11:20 touhami Je n'avais pas pensé à associer les deux. Merci.
(07 Mai '20, 12:22)
christophe-poulain
Si je teste le code en remplaçant la valeur 22 du mercredi par 2, il me donne la liste 13 2 25 37 50... Si je mets 02 à la place de 22, ça fonctionne... Y a t-il un moyen de ne pas mettre ce 0 ?
(07 Mai '20, 19:55)
christophe-poulain
@christophe-poulain J'ai posté une version modifiée.
(07 Mai '20, 23:39)
touhami
zut, j'aurais bien voulu revoter ! Merci !
(08 Mai '20, 11:25)
christophe-poulain
|