lambda

Rédigé par Paulo Aucun commentaire
Classé dans : Python Mots clés : lambda, map, tri


Rigolo ces lambda :

# definition d'une simple  lambda
>>>x = lambda a : a*a
>>>x(5)
25

# marrant avec map
>>>carre = list(map(y, [1,2,3,4,5,6,7,8,9,10]))
>>>carre
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# voir le mapping de fonctions sur le site ci-dessus....péchu le bazar :)



source : https://www.python-course.eu/python3_lambda.php


Tri avec les lambda (merci openclassroom ) :

>>>etudiants = [
    ("Clément", 14, 16),
    ("Charles", 12, 15),
    ("Oriane", 14, 18),
    ("Thomas", 11, 12),
    ("Damien", 12, 15),
]

# en lançant un tri sans critère, python utilise le premier champ (donc alpha)
>>> sorted(etudiants)
[
    ('Charles', 12, 15),
    ('Clément', 14, 16),
    ('Damien', 12, 15),
    ('Oriane', 14, 18),
    ('Thomas', 11, 12)
]
>>>

# en utilisant une lambda pour trier sur le 3ème champ
>>> sorted(etudiants, key=lambda colonnes: colonnes[2])
[
    ('Thomas', 11, 12), 
    ('Charles', 12, 15), 
    ('Damien', 12, 15), 
    ('Clément', 14, 16),
    ('Oriane', 14, 18)
]
>>>
Rappel : sorted créé un nouveau tableau (à l'inverse de sort)


 

Les commentaires sont fermés.