【Python】高级函数
1、Filter函数
1 def is_odd(x): 2 return x % 2 == 1 3 #将列表中所有的奇数筛选出来 4 print(list(filter(is_odd,[1,2,3,4,5,6,7])))
filter函数可以用于筛选,他的第一个参数是一个函数,第二个参数是一个可迭代的对象,可以是列表,也可以是文件如open("1.txt")等
上面执行结果是:
1 [1, 3, 5, 7]
2、zip函数
zip函数用于打包,废话少说,作用如下
1 list_data_1 = [1,2,3,4] 2 list_data_2 = [5,6,7,8] 3 print(list(zip(list_data_1,list_data_2)))
它的执行结果如下:
1 [(1, 5), (2, 6), (3, 7), (4, 8)]
它的参数可以是任意多个,如下:
1 list_data_1 = [1,2,3,4] 2 list_data_2 = [5,6,7,8] 3 list_data_3 = [9,1,2,3] 4 print(list(zip(list_data_1,list_data_2,list_data_3)))
执行结果如下:
1 [(1, 5, 9), (2, 6, 1), (3, 7, 2), (4, 8, 3)]
3、reduce函数
reduce函数接受两个参数,将运算结果与下一个阐述做累加,示例如下:
1 from functools import reduce 2 def my_sum(x,y): 3 return x+y 4 5 list_data_1 = [1,2,3,4] 6 print(reduce(my_sum,list_data_1))
执行结果是:
1 10
4、sorted函数
顾名思义,进行排序
1 list_data_1 = [5,6,1,2,3,4] 2 print(list(sorted(list_data_1)))
执行结果:
[1, 2, 3, 4, 5, 6]
可以反着排序
list_data_1 = [5,6,1,2,3,4] print(list(sorted(list_data_1,reverse=True)))
执行结果:
[6, 5, 4, 3, 2, 1]
还可以接收一个参数,如对绝对值进行排序:
list_data_1 = [5,-6,-1,2,3,4] print(list(sorted(list_data_1,key=abs,reverse=True)))
执行结果:
[-6, 5, 4, 3, 2, -1]
转载于:https://www.cnblogs.com/yanyojun/p/9291623.html
【Python】高级函数相关推荐
- python counter函数定义_分享几个自己常用的Python高级函数
哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...
- Python高级函数Counter、defaultdict、map、reduce、filter使用
在这里为大家介绍一下Python非常实用的Counter.defaultdict.map.reduce.filter的函数使用,提高大家在平时使用Python的效率 计数器函数 Counter 带默认 ...
- python高级函数,将函数作为变量、返回函数
python中使用函数作为参数 在python中,我们可以用一个变量来存放函数.示例: a = len length = a([1,2,3,4,5]) print(length) 在上面我将len() ...
- python高级函数、将函数作为变量、返回函数_从函数外部返回变量名,作为python函数内部的字符串...
因此,我创建了一个函数,它将一个操作(在本例中,一个数组与一个正弦波进行逐点乘法,但这与我的问题无关).在 现在我已经创建了另一个函数,我想用它创建一个string的python代码,以便以后多次应用 ...
- python高级函数六剑客
第一位:lambda 1.lambda语句被用来创建新的函数对象,并且在运行时返回它们. 2.Python使用lambda关键字来创建匿名函数.这种函数得名于省略了用 def声明函数的标准步骤. 3. ...
- Python高级函数
1. filter(func, lterable) 函数作用于序列, 返回True保留该元素2. map(func, lterable) 将传入的函数依次作用到序列的每个元素, 并返回新的列表(惰性序 ...
- Python高级函数--map/reduce
名字开头大写 后面小写:练习: 1 def normalize(name): 2 return name[0].upper() + name[1:].lower() 3 L1 = ['adam', ' ...
- python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)
python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...
- python的高级函数_Python的高级函数
Python的高级函数 1. map函数 map(func, *itertables) 对itertables中的每个元素使用func,当最短的itertable结束时便停止.map可以传入多个ite ...
- python数据符号函数等一切皆对象_第一章:Python高级编程-Python一切皆对象
第一章:Python高级编程-Python一切皆对象 Python3高级核心技术97讲 笔记 1. Python一切皆对象 1.1 函数和类也是对象,属于Python的一等公民 "" ...
最新文章
- JQuery中的queue()及dequeue()
- eclipse 启动 找不到 JRE JDK的解决方法
- 高并发网络编程之epoll详解
- K8S Service服务用于对外暴露应用
- SAP系统和微信集成的系列教程之五:如何将SAP UI5应用嵌入到微信公众号菜单中
- ArchSummit深圳APM专场总结:性能监控与调优实践干货分享
- 【Python】pyCryptodome模块实现AES加密、解密
- 光耦817制作12v闪灯电路图_光电耦合器pc817中文资料及电路图
- jmeter接口测试
- 数据结构课程设计(选):连连看
- linux下pdb文件除水,blast+本地化中blastp操作(基于PDB库)—linux
- 到底什么是建立时间/保持时间?
- java clh_【Java并发编程实战】----- AQS(四):CLH同步队列
- Java程序员必会!java语言的编译命令是什么
- java面试简历精通n_面试3年java程序员说精通spring源码 听完后觉得还是劝退好
- Binomial Heap
- XiaoHu日志 9/7~9/17
- 视频教程-PMP@第六版项目管理视频课程项目整体管理-项目管理
- Windows系统ping不通同网段主机解决方法
- YOLO系列算法精讲:从yolov1至yolov5的进阶之路(2万字超全整理)
热门文章
- java .class文件和.class文件区别是什么?
- php serialize参数,php serialize(),unserialize()
- PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
- (二)UML语言概述
- modbus调试工具 linux,Modbus测试工具 :Modbus Poll,Modbus Slave
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-4.动态Sql语句Mybaties SqlProvider...
- 阶段3 2.Spring_08.面向切面编程 AOP_7 通用化切入点表达式
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字...
- 北风设计模式课程---外观模式、代理模式和中介者模式的区别