lambda
Rédigé par Paulo
Aucun commentaire
Classé dans : Python
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)