关于python中,map,reduce,filter,sort函数的用法:
来源:互联网 发布:比价系统源码 编辑:程序博客网 时间:2024/05/16 04:58
关于python中,map,reduce,filter,sorted函数的用法:
map:
map函数:map函数接受两个参数,一个是函数名,一个是可迭代对象。通过迭代,将可迭代对象里面的对象依次传入函数,完成后返回新的可迭代对象。
用法举例:
#依次求[2,4,6,7,8]的平方值def f(x): return x*xprint(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']
reduce:
reduce函数:和map()函数类似的是其也是将一个函数作用于一组可迭代对象里面,不同的是,reduce所要求的函数必须传入两个形参,并且会把上一个得到的结果累积到下一个元素
用法举例:
#求1+2+3+...+100的值from functools import reducedef f(x,y): return x+ylist=[]for i in range(1,101): list.append(i)l=reduce(f,list)print(l) # 5050
filter:
关于filter:filter与上面两个类似,不同之处是filter函数返回布尔值,以确定元素是否保留还是丢弃
用法举例:
#输出1-100之间的所有质数:import mathdef 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 Truelist=[]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]
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]
0 0
- 关于python中,map,reduce,filter,sort函数的用法:
- 关于python中,map,reduce,filter,sorted函数的用法
- python中函数式编程map、reduce、filter的用法
- Python中 filter | map | reduce | lambda的用法
- Python中filter、map、reduce、lambda 的用法
- [Python]中filter、map、reduce、lambda的用法
- python 的map,reduce,filter的用法
- python中map、filter、reduce 函数使用方法
- Python中filter、map、reduce函数
- python的map,reduce,filter用法举例
- python filter/map/reduce的用法
- Python 中 map,reduce,和filter 内置函数的方法
- python 高阶函数:sort,filter,reduce,map
- Python的map、filter、reduce函数
- Python的map、filter、reduce函数
- Python的map、filter、reduce函数
- python的map,filter,reduce函数
- python中reduce()、map()、filter()的学习
- Install WPF Theme
- C语言中break和continue的区别
- 计算机视觉(ComputerVision, CV)相关领域的网站链接
- Android代码混淆相关
- leetcode:N-Queens 【Java】
- 关于python中,map,reduce,filter,sort函数的用法:
- 点击标签实现特殊样式及阻止hove样式
- Unix的前世今生
- epoll函数的使用
- Android视觉动画效果---未完待续
- C#获取当前日期时间
- SimpleAdapter
- JAVA笔记之equals方法
- 论文查找地址