Python的三個重要函數(shù)詳解
一、遍歷函數(shù)(map)
map函數(shù)用于遍歷序列,對序列中每個元素進行操作,最終獲取新的序列。
lis=[2,3,4,5] new_list=map(lambda x:x+10,lis) list(new_list)
a=[7,8,9,10] b=[10,15,20,25] new_ab=map(lambda x,y:x+y,a,b) list(new_ab)
二、篩選函數(shù)(filter)
filter函數(shù)用于對序列中的元素進行篩選,最終獲取符合條件的序列
new_list=filter(lambda x:x>4,lis) list(new_list)
三、累計函數(shù)(reduce)
reduce函數(shù)用于對序列內(nèi)所有元素進行累計操作。
reduce函數(shù)在functools模塊中,先進行導入
from functools import reduce
reduce的第1個參數(shù)是至少含有有兩個參數(shù)的函數(shù),第2個參數(shù)是將要循環(huán)的序列,第3個參數(shù)是初始值
a=[7,8,9,10] reduce(lambda arg1,arg2:arg1+arg2,a)
也可以先給定一個初始值再累加
reduce(lambda arg1,arg2:arg1+arg2,a,20)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python數(shù)學建模學習模擬退火算法旅行商問題示例解析
模擬退火算法不僅可以解決連續(xù)函數(shù)優(yōu)化問題,KIRKPATRICK在1983年成功將其應(yīng)用于求解組合優(yōu)化問題,現(xiàn)已成為求解旅行商問題的常用方法,通常采用反序、移位和交換等操作算子產(chǎn)生新解2021-10-10jupyter notebook出現(xiàn)In[*]的問題及解決
這篇文章主要介紹了jupyter notebook出現(xiàn)In[*]的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09python批量插入數(shù)據(jù)到mysql的3種方法
這篇文章主要給大家介紹了關(guān)于python批量插入數(shù)據(jù)到mysql的3種方法,在日常處理數(shù)據(jù)的過程中,我們都有批量寫入數(shù)據(jù)庫的需求,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能)
這篇文章主要介紹了Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04Python測試網(wǎng)絡(luò)連通性示例【基于ping】
這篇文章主要介紹了Python測試網(wǎng)絡(luò)連通性,結(jié)合實例形式分析了Python通過發(fā)送ping請求測試網(wǎng)絡(luò)連通性相關(guān)操作技巧,需要的朋友可以參考下2018-08-08