Rapidinha: Lambda

Postado por Gabriel Verta em 8/07/2007

Por que não utilizar lambda para aquelas funções que podem ser feitas em uma linha?

Exemplo de função que retorna a string se ela tiver menos q y caracteres, ou retorna a string até o último espaço antes do caracter y.


breaker = lambda x,y:(len(x)<=y) and x or x[:x[:y].rfind(' ')]

E se você quiser utilizar doc string, o que é uma boa:


breaker.__doc__ = (
"""
Returns part of content if content has less than 'y' characters.
"""
)

1 Comentário para “Rapidinha: Lambda”

  1. [...] uma dica muita interessente para fazer uma função recursiva usando lambda no python, como ja foi postado pele Gabriel(Inclusive ele me ajudou nesse post) em alguns meses atrás, lambda(não lambida) da o [...]

Trackback URI | RSS dos comentários

Deixe um comentário

Av. Conselheiro Nébias, 368A, Cj. 413
Vila Mathias - Santos - SP
Telefone: (13) 3345-4580

© 2008 - 2009 Stiod. Todos os direitos reservados.