python高级语法-高阶函数之map的使用方法
生活随笔
收集整理的這篇文章主要介紹了
python高级语法-高阶函数之map的使用方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- python標(biāo)準(zhǔn)庫內(nèi)置了不少常用的高階函數(shù)。
- 這里簡單介紹一下比較實(shí)用的幾個(gè)的用法。
- 首先,什么叫高階函數(shù)?
- 高階函數(shù),把函數(shù)作為參數(shù)的函數(shù),這是源于python中函數(shù)可以像變量一樣賦值等操作,這是其他語言不支持的。
1.map
map(fun,list)是python內(nèi)置的,它接受一個(gè)函數(shù)fun和一個(gè)list,通過把函數(shù)fun一次作用于每個(gè)元素上,得到新的list并返回,但是不會(huì)改變原有的list。
需要注意,這個(gè)func只可以有一個(gè)參數(shù)。而且返回的列表是map對象,可以進(jìn)行大部分list的操作,但是一般排序等不可以,為了方便使用,見下面的3.
?
1.當(dāng)list是一維的
def mul_Ten(n):return n*10 l1 = [1, 2, 3, 4, 5, 6, 7, 8] l2 = map(mul_Ten, l1) print(l2) for item in l2:print(item)2.當(dāng)list包含多維
l1 = [1, 2, 3, [4, 5]] l2 = map(mul_Ten, l1) print(l2) for item in l2:print(item)?
從結(jié)果上看,map是并行的,它將對象作為參數(shù)傳遞進(jìn)去,而在python中l(wèi)ist的乘就是重復(fù)n次,得到這個(gè)結(jié)果。
3.實(shí)際需求
l1 = list(map(int, input().split())) l1.sort() print(l1)總結(jié)
以上是生活随笔為你收集整理的python高级语法-高阶函数之map的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python高级语法-正则表达式
- 下一篇: python高级语法-collectio