Python的lambda學習

lambda能夠簡化簡單循環,以下:函數

def fc1(x):
    return x + 10
print "fc1(23) = ", fc1(23)

y = lambda x: x+10
print "y = ",y(55)

z = lambda x: x+10
print "z = ",z(9)

lambda函數與filter,map函數,eval結合使用spa

#篩選符合條件的
li = [31,12,3,44,15]
filter_li = filter(lambda x: x > 20, li)
print filter_li
#批量處理數據
map_li = map(lambda x: x+10, li)
print map_li
#exec 是一個語法聲明
#把字符串當成Python語句執行
m = eval( 'lambda i:i+10')
print "m(11) = ", m(11)
相關文章
相關標籤/搜索