Python常用函式 - w3c菜鳥教程
文章推薦指數: 80 %
Python常用函式,目錄1 map 函式2 reduce 函式3 匿名函式lambda input 函式f,列表list output list 作用可.
Python常用函式
2021-09-1612:52:46字數2309閱讀5711
目錄
1、map()函式
2、reduce()函式
3、匿名函式lambda
input: 函式f,列表list
output:list
作用:可以把一個list轉換為另一個list,只需要傳入轉換函式。
map()是python內建的高階函式,它接收一個函式f和一個list,並通過把函式f依次作用在list的每個元素上,得到一個新的list並返回。
例如,對於list[1,2,3,4,5,6,7,8,9]
如果希望把list的每個元素都作平方,就可以用map()函式:
因此,我們只需要傳入函式f(x)=x*x,就可以利用map()函式完成這個計算:
deff(x):
returnx*x
printmap(f,[1,2,3,4,5,6,7,8,9])輸出結果:
[1,4,9,10,25,36,49,64,81]
注意:map()函式不改變原有的list,而是返回一個新的list。
由於list包含的元素可以是任何型別,因此,map()不僅僅可以處理只包含數值的list,事實上它可以處理包含任意型別的list,只要傳入的函式f可以處理這種資料型別。
【任務】
假設使用者輸入的英文名字不規範,沒有按照首字母大寫,後續字母小寫的規則,請利用map()函式,把一個list(包含若干不規範的英文名字)變成一個包含規範英文名字的list:
輸入:['adam','lisa','bart']
輸出:['adam','lisa','bart']
defformat_name(s):
s1=s[0:1].upper()+s[1:].lower();
returns1;
printmap(format_name,['adam','lisa','bart'])input: 函式f,列表list
output:函式f輸出結果
作用:把一個函式作用在一個序列[x1,x2,x3,...]上,這個函式必須接收兩個引數,reduce把結果繼續和序列的下一個元素做累積計算:
reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4)舉例:序列[1,3,5,7,9]變換成整數13579:
>>>fromfunctoolsimportreduce
>>>deffn(x,y):
...returnx*10+y
...>>>reduce(fn,[1,3,5,7,9])
13579str2int的函式:
fromfunctoolsimportreduce
digits=
defstr2int(s):
deffn(x,y):
returnx*10+y
defchar2num(s):
returndigits[s]
returnreduce(fn,map(char2num,s))還可以用lambda函式進一步簡化成:
fromfunctoolsimportreduce
digits=
defchar2num(s):
returndigits[s]
defstr2int(s):
returnreduce(lambdax,y:x*10+y,map(char2num,s))程式設計中提到的lambda表示式,通常是在需要一個函式,但是又不想費神去命名一個函式的場合下使用,也就是指匿名函式。
先舉一個普通的python例子:將一個list裡的每個元素都平方:
map(lambdax:x*x,[yforyinrange(10)])等同於下面的實現:
defsq(x):
returnx*x
map(sq,[yforyinrange(10)])python常用1檔案操作按檔名從指定的檔案目錄含子目錄,搜尋到檔案,並拷貝到另一指定目錄下codingutf8importosdefs...
常用Python程式1。
生成隨機數importrandom這個是註釋,引入模組rndrandomrandint1500生成1500之間的隨機...
python常用方法1生成隨機數importrandom引入模組rndrandomrandint1100生成1500間的隨機數2讀檔案...
相關推薦
python常用自省
python常用包
python常用方法
Python常用指令
Python常用庫
相關推薦
Python常用方法
python常用操作
python常用library
Python常用操作
python常用技巧
python常用庫
python常用句
Python常用函式
python常用函式
python常用知識
相關閱讀
L2020功夫傳人
人工智慧階段
於美食中感悟生活
Python常用函式
svganimation動畫應用
Swift那些事兒閉包(捕獲值)
topic
科技
教育
C
python
linux
R
社會
數碼
遊戲
java
mysql
c++
健康
文化
演算法
資料庫
汽車
娛樂
財經
科學
php
職場
sql
C語言
資料結構
oracle
體育
git
c#
延伸文章資訊
- 1【總結】Python常用函式有哪些?_老男孩IT教育
【總結】Python常用函式有哪些? · 1. print()函式:列印字串; · 2. raw_input()函式:從使用者鍵盤捕獲字元; · 3. len()函式:計算字元長度; · 4. ...
- 2[Python]初心者筆記5(常用函式庫引用法) | kevinya - - 點部落
[Python]初心者筆記5(常用函式庫引用法). #進行數據分析之前常要引用的函式庫 %matplotlib inline import numpy as np import matplotl...
- 3內建函式— Python 3.10.6 說明文件
- 4Python常用function與method - HackMD
- 5Python fundamental(三)常用函式、迴圈指令、條件判斷