Skip to content

Instantly share code, notes, and snippets.

@PotatoMexicano
Last active August 17, 2023 14:50
Show Gist options
  • Save PotatoMexicano/fe97396bbca1ce0631a6d741c9a4c730 to your computer and use it in GitHub Desktop.
Save PotatoMexicano/fe97396bbca1ce0631a6d741c9a4c730 to your computer and use it in GitHub Desktop.
Lambda function in Python
# Função desenvolvida usando Lambda para preparar outras funções para execução futura
# É criado uma função previamente montada, ou seja, a função já fica
# montada com os parametros definidos.
def lambda_function(func, *args, **kwargs):
return lambda: func(*args, **kwargs)
# Criação da função, recebendo dois parametros obrigatórios e argumentos opcionais.
def function(arg1, arg2, *args, **kwargs):
console.print(f"arg1: '{arg1}',",
f"arg2: '{arg2}',",
f"args: {args},",
f"kwargs: {kwargs}")
if __name__ == '__main__':
# Criado a lambda, retorna uma função executável, já com parametros definidos
function_done = lambda_function(function, arg1='banana', arg2='goiaba', laranja='pera')
# Outras operaçoes lógicas ...
# Execução da função criada acima.
function_done()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment