Accéder au contenu principal

Tutoriel et exemples sur les fonctions et méthodes des listes Python

Découvrez les fonctions et méthodes des listes Python. Veuillez suivre les exemples de code pour list() et d'autres fonctions et méthodes Python dès maintenant.
Actualisé 9 sept. 2025  · 7 min de lecture

En Python, vous pouvez utiliser une fonction de liste qui crée une collection pouvant être manipulée pour votre analyse. Cette collecte de données est appelée un objet liste.

Bien que toutes les méthodes soient des fonctions en Python, toutes les fonctions ne sont pas des méthodes. Il existe une différence importante entre les fonctions et les méthodes en Python. Les fonctions acceptent des objets en entrée. Les méthodes, en revanche, agissent sur les objets.

Python propose les fonctions de liste suivantes :

  • trier(): Trie la liste par ordre croissant.
  • type(liste): Il renvoie le type de classe d'un objet.
  • append(): Ajoute un élément unique à une liste.
  • étendre: Ajoute plusieurs éléments à une liste.
  • index(): Renvoie la première occurrence de la valeur spécifiée.
  • max(liste): Il renvoie un élément de la liste ayant la valeur maximale.
  • min(liste): Il renvoie un élément de la liste ayant la valeur minimale.
  • longueur(liste): Il indique la longueur totale de la liste.
  • liste(seq): Convertit un tuple en liste.
  • cmp(liste1, liste2): Il compare les éléments des deux listes list1 et list2.
  • filter(fun,list): filtre la liste à l'aide de la fonction Python. 
  • Fonctions et méthodes des listes Python

Méthode de tri de liste Python

La méthode sort() est une méthode intégrée de Python qui, par défaut, trie la liste par ordre croissant. Cependant, il est possible de modifier l'ordre de classement de croissant à décroissant en spécifiant les critères de tri.

Exemple

Supposons que vous souhaitiez trier les éléments dans les prix par ordre croissant. Veuillez saisir les prix suivis d'un point (.), puis du nom de la méthode, par exemple sort, en incluant les parenthèses.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)

# [237.81, 238.11, 238.91]

Fonction type() du type liste Python

La fonction d'type() ion renvoie le type de classe d'un objet.

Exemple

Nous allons maintenant examiner le type de fam et fam2 :

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)

# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Vérifions le type de l'objet :

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))

# <class 'list'>

Maintenant, examinons fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(fam2)

# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Vérifions le type de l'objet :

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(type(fam2))

# <class 'list'>

Ces appels indiquent que fam et fam2 sont, en réalité, des listes.

Méthode append de la liste Python

La méthode append() ajoutera le contenu que vous saisissez à la fin des éléments que vous sélectionnez.

Exemple

Dans cet exemple, nous allons étendre la chaîne en ajoutant «April» à la liste à l'aide de la méthode append(). L'utilisation de append() augmentera la longueur de la liste de 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

# ['January', 'February', 'March', 'April']

Méthode d'extension de liste Python

La méthode extend() augmente la longueur de la liste du nombre d'éléments qui lui sont fournis. Par conséquent, si vous souhaitez ajouter plusieurs éléments à la liste, vous pouvez utiliser cette méthode.

Exemple

x = [1, 2, 3]
x.extend([4, 5])
print(x)

# [1, 2, 3, 4, 5]

Méthode d'indexation des listes Python

La méthode index() renvoie la première occurrence de la valeur spécifiée.

Exemple

Dans l'exemple ci-dessous, examinons l'index du mois de février dans la liste des mois.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(months.index('February'))

# 1

Cette méthode permet d'identifier que février se trouve à l'index 1. Nous pouvons désormais accéder au prix correspondant du mois de février à l'aide de cet indice.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(prices[1])

# 237.81

Fonction max de la liste Python

La fonction max() renvoie la valeur la plus élevée parmi les valeurs saisies.

Exemple

Dans cet exemple, nous allons utiliser la fonction max() pour déterminer le prix le plus élevé dans la liste nommée price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

# 159.54

Fonction min de la liste Python

La fonction min() renvoie la valeur la plus faible parmi les valeurs saisies.

Exemple

Dans cet exemple, vous trouverez le mois présentant l'indice des prix à la consommation (IPC) le plus bas.

Pour déterminer le mois où l'indice des prix à la consommation est le plus bas, il convient d'abord d'appliquer la fonction min() aux prix afin d'identifier l'min_price. Ensuite, vous pouvez utiliser la méthode index pour trouver l'emplacement de l'index de l'min_price. En utilisant cet emplacement indexé sur les mois, vous pouvez identifier le mois présentant l'indice des prix à la consommation le plus bas.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print(min_month)

# February

Fonction len de la liste Python

La fonction len() affiche le nombre d'éléments d'une liste. Dans l'exemple ci-dessous, nous examinerons à nouveau les données relatives au cours des actions en utilisant des nombres entiers.

Exemple

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))

# stock_price_1 length is 1
# stock_price_2 length is 3

Fonction Python list()

La fonction list() prend une construction itérable et la transforme en liste.

Syntax

list([iterable])

Exemple

Dans l'exemple ci-dessous, vous travaillerez avec des données relatives aux cours boursiers. Veuillez imprimer une liste vide, convertir un tuple en liste, et enfin, imprimer une liste en tant que liste.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']

Fonction cmp en Python

La fonction d'cmp() ion prend deux valeurs et les compare l'une à l'autre. Il renverra alors une valeur négative, nulle ou positive en fonction de ce qui a été saisi.

Exemple

Dans l'exemple ci-dessous, nous avons deux cours boursiers, et nous allons comparer les valeurs entières pour déterminer lequel est le plus élevé :

stock_price_1 = [50.23]
stock_price_2 = [75.14]

print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))

# -1
# 0
# 1

Les résultats indiquent que la liste stock_price_2 est plus longue que la liste stock_price_1. Vous pouvez utiliser la fonction cmp() sur tout type de liste, comme les chaînes de caractères. Veuillez noter que par défaut, si une liste est plus longue que l'autre, elle sera considérée comme plus importante.

Fonction de liste de filtres Python

Pour la fonction d'filter(), elle prend une fonction et les listes et renvoie un itérateur d'éléments filtrés. Vous pouvez soit créer une fonction de filtrage Python, soit utiliser une fonction lambda pour obtenir une liste filtrée. 

Remarque: vous pouvez également utiliser des boucles, des compréhensions de listes et des correspondances de chaînes de caractères pour obtenir une liste filtrée. 

Exemple

Tout d'abord, nous allons créer une fonction de filtrage qui renverra des valeurs booléennes. Il sera composé de fonctions logiques simples. Dans notre cas, nous filtrerons les prix des articles supérieurs à 350. Ensuite, nous utiliserons filter() pour appliquer la fonction à la liste item_price et obtenir un itérateur des éléments filtrés. 

Pour accéder aux éléments filtrés, nous pouvons soit extraire la valeur à l'aide d'une boucle «for», soit convertir un itérateur en listes.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)

print(list(filtered_price))

# [400, 450, 370]

Vous pouvez également convertir votre code en une seule ligne à l'aide de la fonction lambda et obtenir les éléments filtrés. 

item_price = [230, 400, 450, 350, 370]

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))

# [400, 450, 370]

Pour en savoir plus sur les méthodes et fonctions des listes, veuillez consulter cette vidéo issue de notre cours Introduction à Python pour la finance.

Ce contenu est extrait du cours « Introduction à Python pour la finance » dispensé par Adina Howe sur DataCamp.

Foire aux questions sur les fonctions et méthodes des listes Python

Qu'est-ce qu'une liste en Python ?

L'une des principales structures de données intégrées à Python permet de stocker un nombre illimité d'éléments. Les principales caractéristiques des listes Python sont qu'elles sont itérables, ordonnées, indexées, modifiables et qu'elles autorisent les valeurs dupliquées.

Comment créer une liste en Python ?

Veuillez placer une séquence d'éléments entre crochets et les séparer par des virgules, par exemple : [« gâteau », « crème glacée », « beignet »]. Vous pouvez également utiliser la fonction intégrée list() avec des doubles crochets : list(('gâteau', 'crème glacée', 'beignet')). Pour créer une liste vide, veuillez utiliser des crochets vides ([]) ou la fonction list() sans passer d'argument (list()). En général, une liste Python est attribuée à une variable pour une utilisation ultérieure.

À quoi sert une liste Python ?

Lorsque nous avons besoin de regrouper plusieurs éléments connexes placés dans un ordre défini, éventuellement de types de données hétérogènes et/ou avec des doublons. Nous souhaitons ensuite pouvoir modifier ces éléments, en ajouter ou en supprimer, et appliquer les mêmes opérations à plusieurs valeurs à la fois.

Quels types d'objets une liste Python peut-elle contenir ?

Tous types d'objets Python, qu'ils soient primitifs (entiers, flottants, chaînes de caractères, booléens) ou complexes (autres listes, tuples, dictionnaires, etc.). Une liste Python peut contenir différents types de données, par exemple [« cake », 1, 3.14, [0, 2]], ce qui rend cette structure de données très flexible.

Une liste Python est-elle ordonnée ?

Oui. Les éléments d'une liste Python ont un ordre fixe, ce qui rend cette structure de données également indexée. Chaque élément d'une liste Python possède un index correspondant à sa position dans la liste, en commençant par 0 pour le premier élément. Le dernier élément d'une liste Python a l'index N-1, où N est le nombre d'éléments dans la liste.

Une liste Python est-elle modifiable ?

Oui. Les valeurs des éléments d'une liste Python peuvent être modifiées après la création de la liste, sans qu'il soit nécessaire de réaffecter la liste à une variable. Les éléments peuvent également être ajoutés ou supprimés, ce qui entraîne une modification dynamique de la taille de la liste.

Une liste Python autorise-t-elle les valeurs en double ?

Oui. Étant donné que ces structures de données sont ordonnées et indexées, une liste Python peut contenir un nombre illimité d'éléments répétés.

Quelle est la différence entre les fonctions append() et extend() en Python ?

Alors que la méthode append() permet d'ajouter un seul élément à la fin d'une liste Python, la méthode extend() permet d'ajouter plusieurs éléments. Dans le premier cas, la longueur d'une liste est augmentée de 1 ; dans le second, la longueur est augmentée du nombre d'éléments ajoutés.

Sujets

À propos de Python

Cours

Introduction à Python

4 h
6.6M
Apprenez les bases de l’analyse de données avec Python en quatre heures et explorez ses principaux packages.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

Didacticiel

Méthode index() de Python expliquée à l'aide d'exemples

Découvrez comment utiliser la fonction index() de Python pour trouver la position d'éléments dans des listes.
Sejal Jaiswal's photo

Sejal Jaiswal

Didacticiel

Comment diviser des listes en Python : Exemples de base et méthodes avancées

Apprenez à diviser des listes Python à l'aide de techniques telles que le découpage, les compréhensions de listes et itertools. Veuillez découvrir quand utiliser chaque méthode pour une gestion optimale des données.
Allan Ouko's photo

Allan Ouko

Didacticiel

Tutoriel sur la fonction range() en Python

Découvrez la fonction range() de Python et ses capacités à l'aide d'exemples.
Aditya Sharma's photo

Aditya Sharma

Didacticiel

Fonctions lambda Python : Guide pour débutants

Découvrez les fonctions lambda Python, leur utilité et quand les utiliser. Comprend des exemples pratiques et des bonnes pratiques pour une mise en œuvre efficace.
Mark Pedigo's photo

Mark Pedigo

Didacticiel

Tutoriel Python : concaténation de chaînes de caractères

Découvrez différentes méthodes pour concaténer des chaînes de caractères en Python, avec des exemples illustrant chaque technique.
DataCamp Team's photo

DataCamp Team

Didacticiel

Tutoriel sur les méthodes .append() et .extend() de Python

Apprenez à utiliser les méthodes .append() et .extend() pour ajouter des éléments à une liste.
DataCamp Team's photo

DataCamp Team

Voir plusVoir plus