Faisons un exercice amusant pour tester notre compréhension et nous allons utiliser des expressions lambda.
Maintenant, je veux que vous créiez une expression lambda qui va carrér notre liste.
Alors disons que nous avons ma liste et que ma liste en aura cinq, quatre, trois.
Maintenant, je veux que vous créiez une expression lambda d'une ligne qui va s'imprimer pour nous.
Une liste au carré, donc cinq à la puissance deux vaudront vingt-cinq, quatre à la puissance deux vaudront 16
et trois à la puissance deux vaudront neuf.
Donc, une liste qui contient ces valeurs à l'aide d'expressions lambda.
C'est donc votre premier défi est de mettre au carré.
Le prochain défi, et celui-ci est un peu difficile.
Nous allons faire des sautés de liste.
Faisons un carré ici, juste pour que vous puissiez voir.
Et dans cette écoute, j'ai une liste dans cette liste.
Eh bien, c'est difficile.
Nous avons une liste qui est un couple de 02.
Puis un couple, disons, pour trois.
Et un tuple, disons, neuf, neuf, et enfin un couple, c'est-à-dire dix, moins un.
Maintenant, ce que je veux que vous fassiez, c'est de trier.
Ceci basé sur la seconde.
Valeur assurez-vous qu'il s'agit d'un commun.
C'est donc que je veux que cela soit réglé pour que ce couple soit le premier, car moins un est le plus bas.
Ensuite, ce tuple parce que deux est le prochain plus élevé.
Puis ce double.
Alors, comment pouvez-vous faire cela en utilisant des expressions lambda ?
Maintenant, c'est une question difficile, donc si vous ne l'obtenez pas, ne vous inquiétez pas, mettez la vidéo en pause ici, prenez votre temps, voyez
si nous pouvons résoudre ce problème.
Sinon, je vais commencer avec les réponses.
Celui-ci devrait être assez facile pour vous, non?
Nous pouvons simplement faire une fonction de mappage ou, vous savez, disons simplement qu'une nouvelle liste va être égale à une liste sur
laquelle nous allons mapper.
Et ici, rien que nous n'ayons vu auparavant.
Je vais dire LAMDA.
Non sera un nombre à la puissance deux.
Et la liste que je vais lui donner.
Sera la ma liste.
Si je lance ça.
Et voilà, gentil et facile, gentil, facile une doublure.
Qu'en est-il de celui-ci, cependant, celui-ci est un peu difficile et vous devez vraiment y penser.
Nous avons appris que nous avons la méthode de tri par points, n'est-ce pas ?
Et le tri en fait bien, voyons ce qui se passe si je viens de le voir comme ça, si j'imprime une épée à points et
que je clique sur exécuter.
Je n'en reçois aucun car cela modifie la liste en place.
Imprimons donc simplement un après l'avoir trié.
Si je clique, cours.
D'accord, ça.
Je veux dire, on dirait que c'est réglé avec le premier gars.
Et si on déplaçait ça ?
Et ici au milieu.
Et cliquez sur exécuter.
D'accord, on dirait qu'il est en train de le trier pour moi, mais il le trie en fonction de ce premier élément.
Mais je veux que ce deuxième élément ou ce que nous appelons la deuxième clé soit ce facteur de tri.
Et si vous voyez ici, si on fait le tri, je dois lui donner une clé.
Et nous voulons que la clé soit à.
Alors comment pouvons-nous faire cela?
Eh bien, nous pouvons faire quelque chose comme ça, nous pouvons dire que la clé sera égale.
Chacune des secondes clés et nous pouvons utiliser une expression lambda ici, nous pouvons dire un lambda, donc le paramètre par
défaut.
Serait lamda de X et ensuite simplement X un.
Hmm.
Passons en revue cela, ce que je dis, c'est, hé, je veux que vous exécutiez la fonction
de tri et la clé de la fonction de tri lorsque je trie tout, c'est que je veux qu'elle itère sur chaque élément.
Ce que je vais obtenir, c'est X va être ce tuple et je veux que vous utilisiez la valeur que nous allons
retourner, qui est la deuxième.
Ainsi, la clé sera toujours par le deuxième élément.
Maintenant, si nous exécutons ceci.
Regarde ça, on est capable de trier.
Par le deuxième élément.
Maintenant, si vous n'avez pas compris cela, ne vous inquiétez pas, c'est assez difficile et il est difficile pour vous de vous habituer à la syntaxe ou
de savoir que cette sorte a fonctionné de cette manière.
Mais le but est de vous montrer que c'est une chose courante que vous pouvez faire avec les fonctions LAMDA.
De manière à vous assurer que vous pouvez trier avec différentes clés, par exemple, cela fonctionnerait avec un dictionnaire
ou une autre liste à l'intérieur d'une liste.
C'est une façon courante d'ajuster votre tri, et c'est un modèle dont vous devez juste vous souvenir.
Mais cela vous montre la puissance de LAMDA où nous n'avons pas vraiment besoin d'écrire ces fonctions
compliquées si nous avions vraiment besoin d'une fonction à usage unique.
Et juste une fonction qui renvoie quelque chose de simple, lambda est un excellent outil à utiliser, mais si vous n'avez pas obtenu cela,
comme je l'ai dit, ne vous inquiétez pas, c'est l'une de ces choses dont vous devrez vous souvenir.
Faisons une pause et je vous verrai dans le prochain.