OVH Cloud OVH Cloud

[LINGO] Mélanger une liste

4 réponses
Avatar
Alex
Bonjour à tous,

Comment faire pour mélanger une liste triée ? Existe-t-il des fonctions ?
( MaListe.unsort ??? ;-) )

En fait mon problème est le suivant : je récupère une liste d'environ 200
répertoires et cette liste est triée alphabétiquement, et je ne le voudrais
pas.

Merci,
Alex.

4 réponses

Avatar
Alex
En fait en réfléchissant un peut j'ai trouvé un algo simple, mais par
curiosité existe-t-il une fonction qui le fasse toute seule ?

l'algo en question pour ceux qui sont interessés :
-----------------------
on melangeListe( p_liste )
l_listNouv = []
l_listAncienne = duplicate(p_liste)

l_nbElement = l_listAncienne.count
repeat with i=1 to l_nbElement
l_elemHasard = random( l_listAncienne.count )
l_listNouv.add( l_listAncienne[l_elemHasard])

l_listAncienne.deleteAt(l_elemHasard)
end repeat

return l_listNouv
end
-----------------------

Alex.
Avatar
bubar
Non, aucune fonction n'exiqte pour cela. Mais comme tu l'as vu, c'est
très simple à faire, à l'inverse d'un sort (c'est pour cela qu'il existe
une fonction dédiée)

--
Bubar
Avatar
Youssef
Très fort !
Chapeau. ;)

--
Youssef

www.youssefb.fr.fm
----------------------------------------------------------------------------
Faites que le rêve dévore votre vie afin que la vie ne dévore pas votre
rêve.
[ Antoine de Saint-Exupéry ]
----------------------------------------------------------------------------

"Alex" a écrit dans le message de news:
bs9594$ua$
En fait en réfléchissant un peut j'ai trouvé un algo simple, mais par
curiosité existe-t-il une fonction qui le fasse toute seule ?

l'algo en question pour ceux qui sont interessés :
-----------------------
on melangeListe( p_liste )
l_listNouv = []
l_listAncienne = duplicate(p_liste)

l_nbElement = l_listAncienne.count
repeat with i=1 to l_nbElement
l_elemHasard = random( l_listAncienne.count )
l_listNouv.add( l_listAncienne[l_elemHasard])

l_listAncienne.deleteAt(l_elemHasard)
end repeat

return l_listNouv
end
-----------------------

Alex.



Avatar
Alex
Ben... heu... de rien ;)

Alex.

"Youssef" <!youssefb@!youssefb.!fr.!fm> a écrit dans le message news:
bs98r7$62o$
Très fort !
Chapeau. ;)

--
Youssef

www.youssefb.fr.fm
--------------------------------------------------------------------------


--
Faites que le rêve dévore votre vie afin que la vie ne dévore pas votre
rêve.
[ Antoine de Saint-Exupéry ]