Eu entendi que função lambda é um modo mais rápido de criar uma função já dentro do código, e que posso chamar essa função a qualquer momento. Mas isso não é o caso quando uso uma função map, ou lambda, correto?
Por exemplo essa resolução alternativa do desafio da aula 2 de Python para Data Science que fiz:
Questão 3
Crie a função que leia a lista abaixo e retorne uma nova lista com os múltiplos de 3:
[97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
Utilize o return
na função e salve a nova lista na variável mult_3
.
lista = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]
mult_3 = list(filter(lambda x: x != None,map(lambda x: x if x % 3 == 0 else None,lista)))
print(f'Os múltiplos de 3 na lista informada: {mult_3}')
Eu não conseguiria chamar para utilizar em uma nova lista de números, correto?