国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python內置函數:lambda、map、filter簡單介紹

python內置函數:lambda、map、filter簡單介紹

2020-12-18 00:30linzuxin Python

Python 內置了一些比較特殊且實用的函數,使用這些能使你的代碼簡潔而易讀。下面對python內置函數:lambda、map、filter簡單介紹下,需要的朋友參考下吧

lambda

lambda可以理解為一種小函數,但是它是一個表達式,而不是一個語句,所以在def不允許出現的地方仍然可以使用lambda函數,例如list里。但是lambda內只可以執行一個表達式。

?
1
2
3
4
5
6
7
8
def f(x):
  return x**2
print f(3)
a = lambda x: x**2
print a(3)
a = lambda x,y: x+y
print a(1,2)
~

 一個lambda語句就相當于一個函數定義,調用的時候也和函數一樣。

map函數

有時候我們可以需要處理一個列表里的所有元素,可以使用一個for循環來完成這個工作。但是Python內置的map函數可以幫我們的忙,它接受函數和列表作為參數,然后返回函數處理之后的列表:

map函數有的時候可以用來替代循環,

它比for循環的效率更高,原因是它是直接對應的c語言里的循環。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def add1(a):
  return a + 1
def add2(a, b):
  return a + b
def add3(a, b, c):
  return a + b + c
a1 = [1,2,3,4,5]
a2 = [1,2,3,4,5]
a3 = [1,2,3,4,5]
b = map(add1, a1)
print b
b = map(add2, a1, a2)
print b
b = map(add3, a1, a2, a3)
print b

filter函數,是用來過濾列表的。簡單的說就是用一個函數來過濾一個列表,把列表的每一項傳遞進入過濾函數,過濾函數返回false就從這個列表中刪除該項。

?
1
2
3
4
5
6
7
def add1(a):
  if a > 2:
    return True
  return False
a1 = [1,2,3,4,5]
b = filter(add1, a1)
print b

其實這個filter函數相當于這個:

?
1
2
c = [b for b in a1 if b > 2]
print c

總結

以上所述是小編給大家介紹的python內置函數:lambda、map、filter,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/llinzuxin/archive/2012/09/01/2950491.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 淫片在线 | 激情久久免费视频 | 黄色a级 | 欧美日本国产一区 | 亚洲欧美第一页 | 欧美 日韩 国产 在线 | 最新免费av网站 | 日韩毛片视频 | 欧美成人a | 九九久久免费 | 99精品视频免费 | 激情小视频 | 国产精品久久久久久久久久久久久 | 亚洲成人av | 国产精品原创巨作av | 亚洲欧美国产日韩综合 | 国产精品影视在线观看 | 中文字幕av亚洲精品一部二部 | 欧美视频区 | 午夜国产视频 | 噜噜噜视频在线观看 | 九热精品| 久久精品国产一区二区电影 | 久久美女 | 亚洲在线视频一区二区 | 亚洲精品字幕 | 精品亚洲第一 | 亚洲免费一区 | 国产成人免费视频网站视频社区 | 91精品国产综合久久久久久丝袜 | 国产精品欧美一区二区三区不卡 | 老司机午夜影院 | 国产伦精品一区二区三区 | 99视频在线免费观看 | 亚洲国产精品99久久久久久久久 | 91精品电影| 韩日中文字幕 | 成人午夜精品一区二区三区 | 在线视频国产一区 | 亚洲男女视频在线观看 | 日韩欧美三区 |