IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Aide sur une fonction de gestion de liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 3
    Par défaut Aide sur une fonction de gestion de liste
    Bonjour,
    J'ai besoin d'un coup de main en Python pour créer une fonction qui à partir d'une liste de valeurs (L)
    - 1) trier cette liste de façon décroissante
    - 2) puis entrer une nouvelle valeur
    - 3) Et dans cette nouvelle liste, déterminer sa position, la valeur précédente et la valeur suivante.

    Merci de vos commentaires et de votre aide

    Gab

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Ce sont des opérations élémentaires de manipulation des listes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    L = [5, 3, 7, 6, 9, 0, 4]
    print(L)
     
    L.sort(reverse=True)
    print(L)
     
    i = 4
    L[i] = 99
    print(L)
     
    print(L[i-1], L[i], L[i+1])
    Ce qui affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [5, 3, 7, 6, 9, 0, 4]
    [9, 7, 6, 5, 4, 3, 0]
    [9, 7, 6, 5, 99, 3, 0]
    5 99 3
    Voir la doc: https://docs.python.org/3/

    Et un bon tuto: https://python.developpez.com/cours/apprendre-python3/

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 3
    Par défaut
    Merci ça a l'air simple comme ça ...

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 3
    Par défaut
    Je m'étais enfermé dans un truc compliqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    from BASE import CreaTabIntUnique
     
    def TriTab(Maliste):
     
        Tri_Maliste = sorted(Maliste,reverse=True)
     
        return(Tri_Maliste)
     
    list =  CreaTabIntUnique(100,-10,10)
     
    list_tri = list[:]
     
    val = int(input("entrez une valeur entre -10 et 10 :"))
     
    list_tri.append(val)
     
    list_tri = TriTab(list_tri)
     
    print(list_tri)
     
    place = list_tri.index(val)
    avant = list_tri[place - 1]
    apres = list_tri[place + 1]
     
    print(val,"ce trouve a la position :",place)
    print("la valeur qui précède est  : ",avant)
    print("la valeur qui suit est     : ",apres)

Discussions similaires

  1. Aide sur une fonction excel
    Par vanessb dans le forum Excel
    Réponses: 9
    Dernier message: 27/11/2008, 10h11
  2. aide sur une fonction
    Par haymen dans le forum C#
    Réponses: 7
    Dernier message: 11/09/2008, 22h14
  3. Aide sur une fonction sous Visual C++ .NET
    Par mog83 dans le forum C++
    Réponses: 0
    Dernier message: 22/04/2008, 15h17
  4. Aide sur une fonction / pbm de manipulation de caractère
    Par captainamerica75 dans le forum Access
    Réponses: 3
    Dernier message: 16/02/2006, 11h54
  5. Besoin d'aide sur une fonction
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2005, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo