nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 2014
-
Modifié par nournina le 31/05/2014 à 22:21
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 2014
-
5 juin 2014 à 22:04
Bonjour,
j'ai une liste qui contienne des nombre réelle négative, je veut extraire le nombre maximum de cette liste mais ça marche plus avec moi
voici mon code
normalement le maximum de cette liste est : -5.50476
mais mon programme m'affiche : -9.94487
et comment je peut avoir leur indice sur la liste
je suis pas ou est le problème, si vous pouvez m'aidez s'il vous plais
merci pour votre collaboration
A voir également:
Maximum d'une liste python
Max d'une liste python - Meilleures réponses
Trouver le max d'une liste python - Meilleures réponses
Cette méthode est lente car on parcoure 2 fois la liste (avec la fonction max et la méthode list.index)
Pour faire plus rapide, écrivons une fonction similaire à 'max' mais qui retroune l'index plutôt que la valeur !
def max_index( List ):
if len(List):
Max, max_i = float(List[0]), 0
for i, elem in enumerate( List ):
if float(elem) > Max: Max, max_i = float(elem), i
else: raise ValueError( "max_index() arg is an empty sequence" ) # On génère une erreur exactement comme la fonction max le fait lorsque la liste est vide. Cette ligne n'est pas nécessaire
return max_i
Voilà, cette fonction retourne l'indice recherché en une seule boucle !
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 5 juin 2014 à 22:04
merci bien monsieur
maintenant mon problème est résolue
merci
1 juin 2014 à 09:57
ça me donne une bonne résultat;
merci
1 juin 2014 à 11:54
Comme jordane l'a souligné, ce sont des chaines de caractères et non des nombres, leur ordre de grandeurs est donc évalué différemment.
Il vous faut convertir les éléments en nombres d'abord.
Voici comment faire en utilisant "list comprehension"
1 juin 2014 à 12:47
mais comment afficher l'indice de ce nombre maximum
Modifié par YepoMax le 5/06/2014 à 01:45
Cette méthode est lente car on parcoure 2 fois la liste (avec la fonction max et la méthode list.index)
Pour faire plus rapide, écrivons une fonction similaire à 'max' mais qui retroune l'index plutôt que la valeur !
Voilà, cette fonction retourne l'indice recherché en une seule boucle !
5 juin 2014 à 22:04
maintenant mon problème est résolue
merci