#metodo que recebe metodo
def my_map(lista, func):
return [func(x) for x in lista]
print(my_map([1,2,3,4,5,6,7,8,9,0],lambda x : x+10))
#exemplo 2
def funcab(a):
return a % 2 ==0
print(my_map([1,2,3,4,5,6,7,8,9,0], funcab))
#metodos com parametros variaveis
#* não nomeados
#** nomeados
def func(*args, **kwargs):
for arg in args:
print(arg)
for arg in kwargs.values():
print(arg)
func(1, 3, 4, 'hello', parametro_nomeado='alguma coisa', x=20)