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