Résolue

Problème de compréhension de l'exercice "Trier une liste de tuple"

# Fonctions # Listes

Bonjour, dans l'exercice "Trier une liste de tuple", je ne comprend pas à quoi correspond le x: x[1] que l'on passe a la méthode sort.


liste = [("Harry Potter", 5), ("Wall-E", 3), ("Blade Runner", 4)]
liste.sort(key=lambda x: x[1])

Salut,

c'est un autre moyen de créer des fonctions ( des fonctions courtes car limitées à une seul instruction)

c'est la fonction lambda

la syntaxe :

lambda arg1, arg2,... : instruction de retour

exemple :

on crée une fonction carré qui prend un paramètre et renvoie ce paramètre au carré

carré = lambda x: x * x
# Equivaux à :
def carré(x):
    return x * x

dans ton exercice :

key = lambda x: x[1]
# Equivaux à :
def key(x):
    return x[1]


Fernando a bien expliqué le mécanisme :)


Je rajoute juste l'explication sur le paramètre key qui permet de spécifier à la méthode sort comment trier la liste. Dans ce cas, on indique que la liste doit être triée selon le 2e élément du tuple (x[1]), donc la note du film, et non pas le titre.

Merci c'est très clair!

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.