Python >> Tutoriel Python >  >> Python

Liste Python max()

Voulez-vous trouver le maximum d'une liste Python ? Cet article vous donne tout ce que vous devez savoir pour maîtriser le max() fonction en Python.

Description

max() intégré de Python La fonction renvoie l'élément maximum d'une liste ou sa généralisation (un itérable).

Syntaxe

La syntaxe du max() fonction est la suivante :

max(list, default=obj, key=func)

Arguments

Argument Description
list La liste ou l'itérable à partir duquel vous obtenez la valeur maximale.
default Si l'itérable est vide, renvoie cet objet par défaut.
key Une fonction qui associe un poids à chaque élément de l'itérable sur la base duquel le maximum est calculé.

Valeur de retour

La valeur de retour du max(list) la fonction est un élément unique du list c'est le maximum de tous les éléments. Si la liste est vide, l'objet par défaut est renvoyé, s'il est explicitement défini. Sinon, un ValueError est lancé.

Exemples

Considérons quatre exemples qui montrent comment les arguments jouent ensemble :

Exercice :devinez la sortie des quatre instructions d'impression dans le code. Exécutez le code. Combien avez-vous deviné ?

Maximum de liste de listes

Article original :Comment trouver le maximum d'une liste de listes ?

Pour trouver la liste maximale dans une liste de listes, il faut rendre deux listes comparables. Comment? Avec le key argument du max() fonction. L'argument clé est une fonction qui prend une entrée (une liste) et renvoie une sortie (une valeur numérique). La liste avec la plus grande valeur numérique est renvoyée comme maximum de la liste des listes.

Problème :Supposons que vous ayez une liste de listes (liste imbriquée) et que vous souhaitiez trouver le maximum de cette liste. Ce n'est pas anodin de comparer des listes - quel est le maximum entre les listes après tout ? Pour définir le maximum parmi les listes internes, vous pouvez envisager différents objectifs.

  1. Le premier élément de chaque liste interne.
  2. Le ième élément de chaque liste interne.
  3. La somme des éléments de la liste interne.
  4. Le maximum d'éléments de la liste interne.
  5. Le minimum d'éléments de liste interne.

Exemple :Liste de listes donnée [[1, 1, 1], [0, 2, 0], [3, 3, -1]] . Quel est l'élément maximum ?

  1. Le premier élément de chaque liste interne. Le maximum est [3, 3, -1] .
  2. Le i-ème élément de chaque liste interne (i = 2 ). Le maximum est [1, 1, 1] .
  3. La somme des éléments de la liste interne. Le maximum est [3, 3, -1] .
  4. Le maximum d'éléments de la liste interne. Le maximum est [3, 3, -1] .
  5. Le minimum d'éléments de la liste interne. Le maximum est [3, 3, -1] .

Alors, comment y parvenir ?

Solution :Utilisez le max() fonction avec argument clé.

Étudions le code solution pour nos différentes versions de calcul de la "liste" maximale d'une liste de listes (liste imbriquée).

lst = [[1, 1, 1], [0, 2, 0], [3, 3, -1]]

# Maximum using first element
print(max(lst, key=lambda x: x[0]))
# [3, 3, -1]

# Maximum using third element
print(max(lst, key=lambda x: x[2]))
# [1, 1, 1]

# Maximum using sum()
print(max(lst, key=sum))
# [3, 3, -1]

# Maximum using max
print(max(lst, key=max))
# [3, 3, -1]

# Maximum using min
print(max(lst, key=min))
# [1, 1, 1]


Post précédent