python lambda函数for 字符串_Python Lambda
版權(quán)所有,未經(jīng)許可,禁止轉(zhuǎn)載
lambda函數(shù)是一個簡短的匿名函數(shù)。
lambda函數(shù)可以接受任意數(shù)量的參數(shù),但只能包含一個表達式。
語法
lambda 參數(shù) : 表達式
接受參數(shù),執(zhí)行表達式,返回結(jié)果:
示例
一個lambda函數(shù),把參數(shù)加10,然后返回結(jié)果:
x = lambda a : a + 10
print(x(5))
Lambda函數(shù)可以接受任意數(shù)量的參數(shù):
示例
一個lambda函數(shù),將參數(shù)a與參數(shù)b相乘,然后返回結(jié)果:
x = lambda a, b : a * b
print(x(5, 6))
示例
一個lambda函數(shù),對參數(shù)a、b、c求和并返回:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
為什么使用Lambda函數(shù)?
lambda的好處是讓代碼更簡潔優(yōu)雅。
假設你有一個函數(shù),帶一個參數(shù),這個參數(shù)將與一個未知數(shù)相乘:
def myfunc(n):
return lambda a : a * n
上面的函數(shù)定義返回一個lambda函數(shù)。
下面的示例使用這個函數(shù)定義創(chuàng)建了一個函數(shù),該函數(shù)把傳入的參數(shù)乘以2,返回結(jié)果:
示例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(1))
使用相同的函數(shù)定義再創(chuàng)建一個函數(shù),該函數(shù)把傳入的參數(shù)乘以3,返回結(jié)果:
示例
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(1))
也可以使用相同的函數(shù)定義把創(chuàng)建的兩個函數(shù)放在同一個程序中:
示例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(1))
print(mytripler(1))
lambda函數(shù)通常是在短時間內(nèi)需要匿名函數(shù)時使用。
總結(jié)
以上是生活随笔為你收集整理的python lambda函数for 字符串_Python Lambda的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MEMC插帧技术及屏幕分辨率的各种别称:
- 下一篇: python loop call soo