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

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

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

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

1.  filter(function,sequence)

將sequence中的每個元素,依次傳進function函數(shù)(可以自定義,返回的結果是True或者False)篩選,返回符合條件的元素,重組成一個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中的每個元素,依次傳進function函數(shù)(可以自定義,返回的結果是數(shù)值)計算,無論sequence是什么類型,都返回List

示例

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

map支持多個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順序迭代調用function,例如可以用來對List求和:

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

如果有starting_value,還可以作為初始值調用

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

4. lambda匿名函數(shù)

語法:lambda 參數(shù)1,參數(shù)2(,參數(shù)n..):表達式     返回的是一個函數(shù)對象

示例

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

將lambda和reduce結合

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

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

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論

丹阳市| 藁城市| 南漳县| 乌鲁木齐县| 沂南县| 乌拉特后旗| 简阳市| 松原市| 余姚市| 襄汾县| 巴马| 九龙坡区| 托克逊县| 马边| 紫阳县| 潜江市| 鹿邑县| 上栗县| 留坝县| 岚皋县| 原平市| 中江县| 肃宁县| 渭南市| 鄂尔多斯市| 甘肃省| 弥勒县| 广水市| 卢龙县| 德江县| 扎囊县| 诏安县| 太康县| 昌都县| 邯郸县| 本溪市| 铁力市| 双城市| 屏南县| 安义县| 高邮市|