Facciamo un esercizio divertente per testare la nostra comprensione e useremo le espressioni lambda.
Ora voglio che crei un'espressione lambda che quadra la nostra lista.
Quindi diciamo che abbiamo la mia lista e questa mia lista ne avrà cinque, quattro, tre.
Ora, voglio che crei un'espressione lambda di una riga che verrà stampata per noi.
Una lista al quadrato, quindi cinque alla potenza di due saranno venticinque, quattro alla potenza di due saranno 16
e tre alla potenza di due saranno nove.
Quindi un elenco che contiene quei valori usando le espressioni lambda.
Quindi questa è la tua prima sfida: quadrare.
La prossima sfida, e questa è un po' dura.
Faremo un soffritto di lista.
Facciamo un quadrato qui, così puoi vedere.
E in questo ascolto, ho una lista in questa lista.
Beh, è dura.
Abbiamo una lista che è un paio di 02.
Poi un paio, diciamo, per tre.
E una tupla, diciamo, nove, nove, e poi finalmente una coppia, cioè dieci, uno negativo.
Ora, quello che voglio che tu faccia è ordinare.
Questo in base al secondo.
Valore assicurarsi che questo sia un comune.
Quindi voglio che questo sia ordinato in modo che questa coppia sia la prima, perché meno uno è la più bassa.
Quindi questa tupla perché due è il successivo più alto.
Poi questo doppio.
Quindi, come puoi farlo usando le espressioni lambda?
Ora, questo è difficile, quindi se non lo capisci, non preoccuparti, metti in pausa il video qui, prenditi il tuo tempo
e vedi se possiamo risolverlo.
Altrimenti, vado avanti con le risposte.
Questo dovrebbe essere abbastanza facile per te, giusto?
Possiamo semplicemente fare una funzione mappa o, sai, diciamo solo che una nuova lista sarà uguale a una lista su
cui andremo a mappare.
E qui dentro, niente che non abbiamo visto prima.
Sto per dire LAMDA.
No sarà il numero alla potenza di due.
E la lista che gli darò.
sarà la mia lista
Se eseguo questo.
Ecco qua, bella e facile, bella e facile una fodera.
Che dire di questo, però, questo è un po' difficile e devi davvero pensarci.
Abbiamo imparato che abbiamo il metodo dot sort, giusto?
E il tipo in realtà bene, vediamo cosa succede se l'ho visto in questo modo, se stampo una spada a punti e
faccio clic su Esegui.
Non ne ottengo nessuno perché modifica l'elenco in atto.
Quindi stampiamo una dopo averla ordinata.
Se clicco, corro.
Va bene, questo.
Voglio dire, sembra che sia stato risolto con il primo ragazzo.
E se lo spostiamo?
E qui in mezzo.
E fai clic su Esegui.
Va bene, sembra che lo stia ordinando per me, ma lo sta ordinando in base a questo primo elemento.
Ma voglio che questo secondo elemento o quella che chiamiamo la seconda chiave sia questo fattore di smistamento.
E se vedi qui, se ordiniamo, devo dargli una chiave.
E vogliamo che la chiave sia per.
Quindi come possiamo farlo?
Bene, possiamo fare qualcosa del genere, possiamo dire che la chiave sarà uguale.
Ognuno dei secondi tasti e possiamo usare un'espressione lambda qui, possiamo dire un lambda, quindi il parametro
predefinito.
Sarebbe lamda di X e poi semplicemente dire X uno.
Hmm.
Andiamo su questo, quello che sto dicendo è, ehi, voglio che tu esegua la funzione di
ordinamento e la chiave per la funzione di ordinamento quando sto ordinando tutto è che voglio che esegua l'iterazione su ogni elemento.
Quello che otterrò è che X sarà questa tupla e voglio che usi il valore che restituiremo,
che è il secondo.
Quindi la chiave sarà sempre il secondo elemento.
Ora, se eseguiamo questo.
Guarda qui, siamo in grado di ordinare.
Dal secondo elemento.
Ora, se non l'hai capito, non preoccuparti, è piuttosto difficile ed è difficile per te abituarti alla sintassi
o sapere che funziona in questo modo.
Ma l'obiettivo è mostrarti che questa è una cosa comune che puoi fare con le funzioni LAMDA.
In un modo per assicurarti di poter ordinare con chiavi diverse, ad esempio, questo funzionerebbe con un dizionario
o un altro elenco all'interno di un elenco.
Questo è un modo comune per regolare l'ordinamento ed è uno schema che devi solo ricordare.
Ma ti mostra la potenza di LAMDA in cui non dobbiamo davvero scrivere queste funzioni
complicate se abbiamo davvero bisogno di una funzione una tantum.
E solo una funzione che restituisce qualcosa di semplice, lambda è un ottimo strumento da usare, ma se non hai ottenuto
questo, come ho detto, non preoccuparti, questa è una di quelle cose che dovrai ricordare.
Facciamo una pausa e ci vediamo alla prossima.