Python3中的高阶函数(map,reduce,filter,sorted)
来源:互联网 发布:手机数据采集程序 编辑:程序博客网 时间:2024/05/21 11:33
一,map
map()
函数接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回,实际就是数学中的给定函数和变量求值
def f(x):#mapreturn x*xprint(list(map(f,[1,2,3,4,5])))#将f函数作用于list的每一个元素print(list(map(str,[1,2,3])))#将整数转为字符串二、reduce
reduce
把一个函数作用在一个序列[x1, x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算
def mul(x,y): return x*y;print(reduce(mul,[1,2,3,4,5,6]))#累计求积三、filter
和
map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的是,filter()
把传入的函数依次作用于每个元素,返回值是True
则保留,否则舍弃def is0dd(n):return n%2==0print(list(filter(is0dd,[1,2,3,4,5,6])))#过滤偶数四、sorted
使用
sorted
()方法和
list
.sort()方法进行排序,其中sorted
()
排序之后还是list,list
.sort()
排序返回的是一个object,需要输出排序内容还需要进行print()
elements=[(2,12,"A"),(1,11,"N"),(1,3,"L"),(2,4,"B")]print(sorted(elements))#[(1, 3, 'L'), (1, 11, 'N'), (2, 4, 'B'), (2, 12, 'A')]elements.sort()print(elements)#注意此处不能写成print(elements.sort()operator模块中的itemgetter()函数,用于获取对象的哪些维的数据
from operator import itemgetterL = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]print(sorted(L,key=itemgetter(0)))#按名字排序print(sorted(L,key=itemgetter(1),reverse=True))#按成绩从高到低排序排序中除了应用itemgetter外还可以用内置函数lambda
elements=[(2,12,"A"),(1,11,"N"),(1,3,"L"),(2,4,"B")]print(sorted(elements,key=lambda e:e[1:]))#通过切片的方式 按后两个元素排序print(sorted(elements,key=lambda e:(e[1],e[2])))#直接指定,必须用()括起来
阅读全文
0 0
- Python3中的高阶函数(map,reduce,filter,sorted)
- 高阶函数:map、reduce、filter、sorted
- map reduce filter sorted (高阶函数)
- Python学习2--高阶函数map、reduce、filter、sorted
- python 2.7 : 高阶函数map/reduce/filter/sorted
- Python高阶函数——map/reduce/filter/sorted
- python学习 高阶函数/map()/reduce()/filter()/sorted()
- 高阶函数用法:map、reduce、filter、sorted、zip
- Python内置高阶函数map,reduce,filter,sorted,zip
- Python学习-高阶函数Map/reduce/filter/sorted
- python3 中的 map,reduce,filter函数
- python3中的map,filter,reduce函数解析
- python3 中的 map,reduce,filter函数
- python中的map,reduce,filter,sorted函数
- Python函数式编程(高阶函数、map()、reduce()、filter()、sorted()、lambda、decorator装饰器)
- python3 常见函数 map、reduce、filter、lambda、sorted
- python学习(9)高阶函数map、reduce、filter、sorted
- python中的高阶函数map(),reduce(),filter()的区别
- 错误: android.content.res.Resources$NotFoundException: String resource ID #0x4
- 关于常用软件安装、配置、使用的教程链接
- C语言中的左移与右移
- Linux Regulator Framework(2)_regulator driver
- 关于移动端页面开发(微信内置浏览器)总结
- Python3中的高阶函数(map,reduce,filter,sorted)
- Java 正则表达式
- 二分查找
- Smartform 动态打印选择屏幕上传的图片
- JavaWeb学习笔记-java基础-3-自动装箱拆箱
- 从ORACLE切换到MYSQL--JDBC的dataSource配置修改
- 可能是目前最完整的前端框架 Vue.js 全面介绍
- 论文阅读理解
- Python3系列-基础语法-1