-
Notifications
You must be signed in to change notification settings - Fork 0
/
aula8_lambda.py
30 lines (21 loc) · 959 Bytes
/
aula8_lambda.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
contador_letras = lambda lista: [len(x) for x in lista]
# na funçao lambda recebe uma lista que tera um contador (for) para contar o tamanho de cada palavra da lista
# essa funçao lambda retornara o tamanho de cada palavra da lista em forma de list
lista_animas = ['cachorro','gato','elefante']
print(contador_letras(lista_animas))
soma = lambda a,b: a+b
subtracao = lambda a,b:a-b
print(soma(5,10))
print(subtracao(10,5))
#fazendo uma calculadora com dicionario de lambdas
calculadora = {
'soma': lambda a,b: a+b,
'subtracao': lambda a,b: a-b,
'multiplicacao': lambda a,b: a*b,
'divisao': lambda a,b: a/b
}
print(type(calculadora))
soma = calculadora['soma']#acessando a funçao lambda do id soma no dic calculadora
multiplicacao = calculadora['multiplicacao']#acessando a funçao lambda do id multiplicaçao no dic calculadora
print('A soma eh: {}'.format(soma(10,5)))
print('A multiplicaçao eh: {}'.format(multiplicacao(10,5)))