Je n'arrive pas à comparer 3 chiffres à la fois
Résolu/Fermé
geekat
Messages postés
228
Date d'inscription
vendredi 31 juillet 2015
Statut
Membre
Dernière intervention
24 février 2017
-
Modifié par geekat le 17/10/2016 à 15:57
geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017 - 21 oct. 2016 à 16:47
geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017 - 21 oct. 2016 à 16:47
A voir également:
- Je n'arrive pas à comparer 3 chiffres à la fois
- :3 smiley ✓ - Forum Mail
- Picasa 3 - Télécharger - Albums photo
- Site paiement plusieur fois carte nickel forum - Forum Consommation & Internet
- Tous les code possible de 0 à 9 (4 chiffres ) - Forum Jeux vidéo
- Sirène pompiers 5 fois signification ✓ - Forum Loisirs / Divertissements
1 réponse
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
18 oct. 2016 à 14:41
18 oct. 2016 à 14:41
Salut,
Disclaimer : je ne suis pas un pro de Python, mais puisque ton message n'a pas eu de réponses, je me lance :-)
Ton exemple ne marche pas sur une liste arbitraire. Si on faisait manuellement, il faudrait comparer les 2 premiers éléments et obtenir le plus petit, et ensuite comparer cet élément au 3ème et déterminer le plus petit.
Là tu utilises la fonction Python min().
Or, la fonction standard min() accepte un tuple ou une liste (un objet itérable) avec un nombre arbitraire d'éléments et renvoie le plus petit.
https://docs.python.org/2/library/functions.html#min
Donc, tu peux successivement mettre tes groupes de 3 éléments dans une liste et les passer à min().
Cet exemple fonctionne pour moi, en créant la liste à la volée :
donne :
Dal
Disclaimer : je ne suis pas un pro de Python, mais puisque ton message n'a pas eu de réponses, je me lance :-)
Ton exemple ne marche pas sur une liste arbitraire. Si on faisait manuellement, il faudrait comparer les 2 premiers éléments et obtenir le plus petit, et ensuite comparer cet élément au 3ème et déterminer le plus petit.
Là tu utilises la fonction Python min().
Or, la fonction standard min() accepte un tuple ou une liste (un objet itérable) avec un nombre arbitraire d'éléments et renvoie le plus petit.
https://docs.python.org/2/library/functions.html#min
Donc, tu peux successivement mettre tes groupes de 3 éléments dans une liste et les passer à min().
Cet exemple fonctionne pour moi, en créant la liste à la volée :
liste_distances = [151, 30, 2, 67, 8, 103, 10, 36, 78] i = 0 k = 3 # le min des elements 0, 1, 2 est : 2 print min([liste_distances[idx] for idx in range(i,i+k)]) # min des elements 3, 4, 5 est : 8 i = i + k print min([liste_distances[idx] for idx in range(i,i+k)]) # min des elements 6, 7, 8 est : 10 i = i + k print min([liste_distances[idx] for idx in range(i,i+k)])
donne :
2
8
10
Dal
21 oct. 2016 à 16:47