python 中map()和lamda的简单实用
生活随笔
收集整理的這篇文章主要介紹了
python 中map()和lamda的简单实用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python map(fun,[arg]+)函數最少有兩個參數,第一參數為一個函數名,第二個參數是對應的這個函數的參數(一般為一個或多個list)。
def sqe(x):
return x**2
list1=map(sqe,[1,2,3,4])
print(list(list1))#輸出[1,4,9,16]
(python 3.x 中map函數返回的是iterators,無法像python2.x 直接返回一個list,故需要再加上一個list()將iterators轉化為一個list)。
lambda
lambda表達式,通常是在需要一個函數,但是又不想費神去命名一個函數的場合下使用,也就是指匿名函數。
lambda所表示的匿名函數的內容應該是很簡單的,如果復雜的話,干脆就重新定義一個函數了,使用lambda就有點過于執拗了。
lambda就是用來定義一個匿名函數的,如果還要給他綁定一個名字的話,就會顯得有點畫蛇添足,通常是直接使用lambda函數。如下所示:
add = lambda x, y : x+y
add(1,2) # 結果為3
總結
以上是生活随笔為你收集整理的python 中map()和lamda的简单实用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用线程实现动态改变图标
- 下一篇: Google 推出免费利器,让编程小白也