Vamos fazer um exercício divertido para testar nosso entendimento e usaremos expressões lambda.
Agora, quero que você crie uma expressão lambda que vai enquadrar nossa lista.
Digamos que temos minha lista e esta minha lista terá cinco, quatro, três.
Agora, quero que você crie uma expressão lambda de uma linha que será impressa para nós.
Uma lista ao quadrado, então cinco elevado a dois será vinte e cinco, quatro elevado a dois será
16 e três elevado a dois será nove.
Portanto, uma lista que contém esses valores usando expressões lambda.
Portanto, esse é o seu primeiro desafio é fazer a quadratura.
O próximo desafio, e este é um pouco difícil.
Vamos fazer uma lista salteada.
Vamos fazer um quadrado aqui, só para vocês verem.
E nessa escuta, eu tenho uma lista nessa lista.
Bem, é difícil.
Temos uma lista de dois.
Depois, um casal, digamos, para três.
E uma tupla, digamos, nove, nove e, finalmente, um par, que é dez, um negativo.
Agora, o que eu quero que você faça é classificar.
Isso com base no segundo.
Valor certifique-se de que isso seja comum.
Então quero que isso seja classificado de modo que este casal seja o primeiro, porque menos um é o mais baixo.
Então esta tupla porque dois é o próximo mais alto.
Então este duplo.
Então, como você pode fazer isso usando expressões lambda?
Agora, essa é uma pergunta difícil, então se você não entender, não se preocupe, pause o vídeo aqui, vá com calma,
veja se podemos resolver isso.
Caso contrário, continuarei com as respostas.
Este deve ser bastante fácil para você, certo?
Podemos simplesmente fazer uma função de mapa ou, você sabe, vamos apenas dizer que a nova lista será igual a uma
lista que iremos mapear.
E aqui, nada que não tenhamos visto antes.
Vou dizer LAMDA.
Não vai ser um número elevado a dois.
E a lista que vou dar.
Será a minha lista.
Se eu executar isso.
Pronto, bom e fácil, bom, fácil um forro.
E quanto a este, porém, este é um pouco difícil e você realmente tem que pensar a respeito.
Aprendemos que temos o método de classificação por pontos, certo?
E o tipo realmente bem, vamos ver o que acontece se eu apenas visse assim, se eu imprimir uma espada de ponto
e clicar em executar.
Não recebo nenhum porque modifica a lista no local.
Então, vamos imprimir um depois de classificá-lo.
Se eu clicar, corra.
Tudo bem, isso.
Quer dizer, parece que está resolvido com o primeiro cara.
E se movermos isso?
E aqui no meio.
E clique em correr.
Tudo bem, parece que está classificando para mim, mas está classificando com base neste primeiro item.
Mas quero que esse segundo item ou o que chamamos de segunda chave seja esse fator de classificação.
E se você vê aqui, se nós classificarmos, eu tenho que dar uma chave.
E queremos que a chave seja.
Então, como podemos fazer isso?
Bem, podemos fazer algo assim, podemos dizer que a chave será igual.
Cada uma das segundas chaves e podemos usar uma expressão lambda aqui, podemos dizer um lambda, então o parâmetro
padrão.
Seria lamda de X e então simplesmente diga X um.
Hmm.
Vamos repassar isso, o que estou dizendo é, ei, quero que você execute a função
de classificação e a chave para a função de classificação quando estou classificando tudo é quero que itere em cada item.
Eu vou pegar que X vai ser essa tupla e quero que você use o valor que vamos retornar,
que é o segundo.
Portanto, a chave sempre será pelo segundo item.
Agora, se executarmos isso.
Olhe só, somos capazes de classificar.
Até o segundo item.
Agora, se você não entendeu isso, não se preocupe, isso é muito difícil e é difícil para você se acostumar com a sintaxe
ou saber que esse tipo funciona dessa maneira.
Mas o objetivo é mostrar que isso é uma coisa comum que você pode fazer com as funções LAMDA.
Para ter certeza de que você pode classificar com chaves diferentes, por exemplo, isso funcionaria com um
dicionário ou outra lista dentro de uma lista.
Essa é uma maneira comum de ajustar sua classificação e é um padrão que você só precisa lembrar.
Mas mostra o poder do LAMDA em que não precisamos escrever essas funções
complicadas se realmente precisarmos de uma função única.
E apenas uma função que retorna algo simples, lambda é uma ótima ferramenta para usar, mas se você não entendeu isso, como
eu disse, não se preocupe, essa é uma daquelas coisas que você só precisa lembrar.
Vamos fazer uma pausa e nos vemos na próxima.