Programação funcional e funções internas - funções anônimas

Definido com lambda

parâmetro lambda: expressão (o que fazer)

lambda x: x + 1                #x é um parâmetro definido, seguido por dois pontos, como lidar com esse parâmetro, o valor obtido pelo retorno padrão 
func = lambda x: x + 1 #Precisa atribuir essa função anônima a outra Um nome de função 
print (func (99)) 
# O resultado da saída é 100

nome = "alxe" 
lambda x: x + "_ sb"
func = lambda x: x + "_ sb"
print (func ("name")) # 运行 xe alxe_sb

  

O papel das funções anônimas:

O Lambda é geralmente usado em combinação com outros nomes de funções

O método de cálculo da função também pode ser escrito na forma de julgamento, como a seguir

lambda x: x.startswith ( "n" ) # determina se a string começa com n- 
FUNC o lambda = X: x.startswith ( "n-") 
impressão (FUNC ( "asdasd")) 
# saída é falsa

 Obviamente, funções anônimas também podem inserir várias variáveis ​​e retornar vários valores.O padrão é na forma de uma tupla (adicione um parêntese ao defini-la para formar uma tupla). O exemplo é o seguinte

lambda x, y, z: (x + 1, y + 1, z + 1)
 func = lambda x, y, z: (x + 1, y + 1, z + 1) #Nota, é necessário adicionar mais tarde Parênteses 
a = func (1123,345,767) 
print (a) #O resultado da saída é (1124, 346, 768)

  

Acho que você gosta

Origin www.cnblogs.com/yxzymz/p/12737314.html
Recomendado
Clasificación