关于python中,map,reduce,filter,sorted函数的用法
2017-03-18 11:28
615 查看
map:
map函数:map函数接受两个参数,一个是函数名,一个是可迭代对象。通过迭代,将可迭代对象里面的对象依次传入函数,完成后返回新的可迭代对象。 用法举例:
#依次求[2,4,6,7,8]的平方值 def f(x): return x*x print(list(map(f,[2,4,6,7,8]))) #[4, 16, 36, 49, 64] #将 adam, LISA, barT三个单词首字母大写,其他小写: def Normalize(name): return name[0].upper()+name[1:len(name)].lower() L1 = ['adam', 'LISA', 'barT'] L2=list(map(Normalize,L1)) print(L2) #['Adam', 'Lisa', 'Bart']1
2
3
4
5
6
7
8
9
10
11
reduce:
reduce函数:和map()函数类似的是其也是将一个函数作用于一组可迭代对象里面,不同的是,reduce所要求的函数必须传入两个形参,并且会把上一个得到的结果累积到下一个元素 用法举例:
#求1+2+3+...+100的值 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) # 50501
2
3
4
5
6
7
8
9
filter:
关于filter:filter与上面两个类似,不同之处是filter函数返回布尔值,以确定元素是否保留还是丢弃 用法举例:
#输出1-100之间的所有质数: 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 #[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sorted:
sorted函数:从字面意思来看,大家都知道,sort的就是排序的意思,因此,sorted就是用来排序的。 用法举例:
#一个参数: #对[-2,8,-4,7,-9,2,6,5]进行排序 list=[-2,8,-4,7,-9,2,6,5] l=sorted(list) print(l) #[-9, -4, -2, 2, 5, 6, 7, 8] #两个参数 #对[-2,8,-4,7,-9,2,6,5]按绝对值进行排序 list=[-2,8,-4,7,-9,2,6,5] l=sorted(list,key=abs) print(l) #[-2, 2, -4, 5, 6, 7, 8, -9] #三个参数 #对对[-2,8,-4,7,-9,2,6,5]按绝对值进行逆序排序 list=[-2,8,-4,7,-9,2,6,5] l=sorted(list,key=abs,reverse=True) print(l) #[-9, 8, 7, 6, 5, -4, -2, 2]
相关文章推荐
- 关于python中,map,reduce,filter,sort函数的用法:
- 关于python当中lambda、yield、map、reduce、filter、sorted的总结
- Python中map,reduce,filter和sorted函数的使用方法
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- Python中filter、map、reduce、lambda 的用法
- python filter/map/reduce的用法
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python中filter、map、reduce、lambda 的用法
- python的map,reduce,filter用法举例
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python中 filter | map | reduce | lambda的用法
- Python的map/filter/reduce常见用法例举
- Python中map,reduce,filter和sorted函数的使用方法
- 【Python】Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- python基础===map, reduce, filter的用法
- python之lambda、filter、map、reduce的用法说明
- python 的map,reduce,filter的用法
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法