Python Map()函数
功能描述
map()会根据提供提供的函数对指定序列(列表)做映射。
第一个参数function是自定义的函数,第二个参数iterable是指定序列(列表)。
执行的流程为iterable的值通过映射传给function,由function返回iterable对应序列的结果。
语法
map(function,iterable,…)
参数
- function – 函数
- iterable – 一个或多个序列
返回值
Python 2.x 返回列表
Python 3.x 返回迭代器
实例
#对数值进行处理的函数
def add100(x):
return x+100
list1 = [11,22,33]
list(map(add100,list1))
#运行结果
[111, 122, 133]
多个参数之间并行计算
list1 = [11,22,33]
list2 = [44,55,66]
list3 = [77,88,99]
def abc(a,b,c):
return a*100+b*10+c
list(map(abc,list1,list2,list3))
#运行结果
[1617, 2838, 4059]
#执行过程为
'''
11*100+44*10+77=1617
22*100+55*10+88=2838
33*100+66*10+99=4059
'''
Python Pow()函数
描述
pow()方法返回 x的y次方的值。
语法
#导入python自带的math模块
import math
math.pow(x,y)
返回值
返回x的y次方的值
实例
list4 = [1,2,3,4,5]
#执行x的x次方计算的函数
def x_square(a):
a = pow(a,a)
return a
map = map(x_square,list4)
print(list(map))
#运算结果
[1, 4, 27, 256, 3125]
引用自
http://www.runoob.com/python/python-func-map.html
http://www.runoob.com/python/func-number-pow.html
https://blog.youkuaiyun.com/kevinelstri/article/details/52834125