最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python常見內(nèi)置高效率函數(shù)用法示例

 更新時(shí)間:2018年07月31日 14:27:22   作者:站在兩個(gè)世界的邊緣  
這篇文章主要介紹了Python常見內(nèi)置高效率函數(shù)用法,結(jié)合實(shí)例形式分析了Python中filter()、map()、reduce()、lambda匿名函數(shù)等功能與簡(jiǎn)單使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python常見內(nèi)置高效率函數(shù)用法。分享給大家供大家參考,具體如下:

1.  filter(function,sequence)

將sequence中的每個(gè)元素,依次傳進(jìn)function函數(shù)(可以自定義,返回的結(jié)果是True或者False)篩選,返回符合條件的元素,重組成一個(gè)String,List,Tuple等(跟sequence一樣)

示例

def func(x):
  return x%2==0 and x%3==0
filter(func,(3,6,8,12,15,21))
#(6, 12)

2. map(functiom,sequence)

將sequence中的每個(gè)元素,依次傳進(jìn)function函數(shù)(可以自定義,返回的結(jié)果是數(shù)值)計(jì)算,無(wú)論sequence是什么類型,都返回List

示例

def func(x):
  return x*2
map(func,(3,6,8,12,15,21))
#[6, 12, 16, 24, 30, 42]

map支持多個(gè)sequence輸入,但是function也要有相同數(shù)量的參數(shù)

def func(x,y):
  return x+y
seq1=[3,6,4,8]
seq2=[6,4,3,7]
map(func,seq1,seq2)
#[9, 10, 7, 15]

注意:以上示例是在python2.7中的,python3要用如下用法

>>> map_obj = map(lambda x:x+1,[1,2,3,4])
>>> map_obj
<map object at 0x0000014C511BD898>
>>> list(map_obj)
[2, 3, 4, 5]

3. reduce(function, sequence, starting_value)

將sequence中的item順序迭代調(diào)用function,例如可以用來(lái)對(duì)List求和:

def add(x,y):
  return x+y
reduce(add,[3,6,4,8])
#21
#相當(dāng)于運(yùn)行‘3+6+4+8'=21

如果有starting_value,還可以作為初始值調(diào)用

def subtract(x,y):
  return x-y
reduce(subtract,[3,6,4],20)
#7
#相當(dāng)于'20-3-6-4'=7

4. lambda匿名函數(shù)

語(yǔ)法:lambda 參數(shù)1,參數(shù)2(,參數(shù)n..):表達(dá)式     返回的是一個(gè)函數(shù)對(duì)象

示例

func=lambda x,y:x+y
func(3,5)
#8

將lambda和reduce結(jié)合

reduce(lambda x,y:x+y,[3,6,4,8])
#21

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

铜陵市| 阳信县| 邯郸县| 南阳市| 大名县| 东海县| 康乐县| 彩票| 大洼县| 呼玛县| 昭苏县| 广灵县| 宣威市| 曲麻莱县| 祁东县| 精河县| 宁城县| 桂林市| 天台县| 彰化市| 大足县| 湖南省| 镇巴县| 都江堰市| 麦盖提县| 榆社县| 永川市| 黎平县| 崇礼县| 资中县| 拜城县| 隆子县| 大冶市| 宣威市| 榆林市| 甘泉县| 龙口市| 稷山县| 澄迈县| 泰兴市| 通许县|