map:
map函数:map函数接受两个参数,一个是函数名,一个是可迭代对象。通过迭代,将可迭代对象里面的对象依次传入函数,完成后返回新的可迭代对象。
用法举例:
def f(x):
return x*x
print(list(map(f,[2,4,6,7,8])))
def Normalize(name):
return name[0].upper()+name[1:len(name)].lower()
L1 = ['adam', 'LISA', 'barT']
L2=list(map(Normalize,L1))
print(L2)
reduce:
reduce函数:和map()函数类似的是其也是将一个函数作用于一组可迭代对象里面,不同的是,reduce所要求的函数必须传入两个形参,并且会把上一个得到的结果累积到下一个元素
用法举例:
from functools import reduce
def f(x,y):
return x+y
list=[]
for i in range(1,101):
list.append(i)
l=reduce(f,list)
print(l)
filter:
关于filter:filter与上面两个类似,不同之处是filter函数返回布尔值,以确定元素是否保留还是丢弃
用法举例:
import math
def f(x):
if(x==1):
return False
elif(x == 2):
return True
flag=0
for i in range(2,int(math.sqrt(x)+1)):
if(x%i==0):
flag+=1
if(flag>=1):
return False
else:
return True
list=[]
for i in range(1,101):
list.append(i)
l=filter(f,list)
print l
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
sorted:
sorted函数:从字面意思来看,大家都知道,sort的就是排序的意思,因此,sorted就是用来排序的。
用法举例:
list=[-2,8,-4,7,-9,2,6,5]
l=sorted(list)
print(l)
list=[-2,8,-4,7,-9,2,6,5]
l=sorted(list,key=abs)
print(l)
list=[-2,8,-4,7,-9,2,6,5]
l=sorted(list,key=abs,reverse=True)
print(l)