Ce que tu veux faire, c'est trouver la médiane de ta série L. En math, la médiane d'une série S composée de N valeurs est la donnée centrale de celle-ci si N est impair ou la moyenne des deux données les plus proches de N/2 si N est pair. Tu aura donc le code suivant:
@noobien: tu confond médiane et moyenne. La médiane c'est bien la valeur du milieu de la liste rangé dans l'ordre croissant, ou la moyenne des deux valeurs du milieu dans le cas d'un nombre pair d'éléments:
[0, 2, 4, 5, 7, 8, 9] : médiane:5
[0, 2, 4, 5, 6, 7, 8, 9] : médiane:5, 5 ((5+6)/2)
EDIT: Gloups, erreur de compréhesion
- Edité par pythan 23 juin 2014 à 10:05:38
Bevet Breizh! Breizh dizalc'h! Betek an trec'h! Ha mallozh ruz d'ar c'hallaoued! Trouvez votre voie
Pardon mais je ne fais que répondre à la question de sebibops telle qu'il l'a formulée :
Dans son exemple avec une liste L = [5, 6, 8, 7, 10], il veut une fonction qui lui retourne 8 ; or si la liste était triée ce serait 7.
Donc j'en déduis qu'il veut bien une fonction retournant la valeur située au milieu de la liste ; qui renverrait 'c' pour l = ['a', 'b', 'c', 'd', 'e']
@XavierRodriguez9 Bonjour, pour dire merci pas la peine de déterrer un sujet, vous avez la possibilité de cliquer sur les pouces levés des messages qui vous ont aidés.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Python c'est bon, mangez-en.