精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python入門教程:內置函數—Map、Reduce、Filter

1. map

根據提供的函數對指定序列做映射,第一個參數function以參數序列中的每一個元素調用function函數,返回包含每次function函數返回值的迭代器

map(function, iterable, ...)

  • function:函數

  • iterable:一個或多個序列

>>>def square(x) : # 計算平方數
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 計算列表各個元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函數
[1, 4, 9, 16, 25]

# 提供了兩個列表,對相同位置的列表數據進行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

2. reduce

對參數序列中元素進行累積,函數將一個數據集合(鏈表,元組等)中的所有數據進行下列操作:用傳給reduce中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數據用function函數運算,最后得到一個結果。

reduce(function, iterable[, initializer])

  • function:函數,有兩個參數

  • iterable:可迭代對象

  • initializer:可選,初始參數

>>>def add(x, y) : # 兩數相加
... return x + y
...
>>> reduce(add, [1,2,3,4,5]) # 計算列表和:1+2+3+4+5
15
>>> reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函數
15
#實現階乘函數
reduce(lambda x, y: x * y, range(1, num))

3. filter

用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象

filter(function, iterable)

  • function:判斷函數。

  • iterable:可迭代對象。

#過濾出列表中的所有奇數:
#!/usr/bin/python3

def is_odd(n):
return n % 2 == 1

tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python常用的8個高級函數
面試題-python3 內置函數map reduce filter 如何使用?
Python中強大的函數: map(), filter()和 reduce()
Python 函數式編程入門教程
10分鐘快速入門Python函數式編程
Python 函數式編程
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 乐平市| 大城县| 无锡市| 荣昌县| 滨州市| 霍林郭勒市| 青铜峡市| 章丘市| 腾冲县| 朝阳市| 郓城县| 华安县| 潮安县| 水富县| 雷山县| 临沧市| 平安县| 体育| 手游| 灵寿县| 和平区| 滦平县| 棋牌| 襄汾县| 门源| 吉木萨尔县| 获嘉县| 微山县| 阳江市| 太康县| 登封市| 亳州市| 大洼县| 酒泉市| 合山市| 聊城市| 溧水县| 台南县| 贵阳市| 长垣县| 沙湾县|