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】高级函数相关推荐

  1. python counter函数定义_分享几个自己常用的Python高级函数

    哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...

  2. Python高级函数Counter、defaultdict、map、reduce、filter使用

    在这里为大家介绍一下Python非常实用的Counter.defaultdict.map.reduce.filter的函数使用,提高大家在平时使用Python的效率 计数器函数 Counter 带默认 ...

  3. python高级函数,将函数作为变量、返回函数

    python中使用函数作为参数 在python中,我们可以用一个变量来存放函数.示例: a = len length = a([1,2,3,4,5]) print(length) 在上面我将len() ...

  4. python高级函数、将函数作为变量、返回函数_从函数外部返回变量名,作为python函数内部的字符串...

    因此,我创建了一个函数,它将一个操作(在本例中,一个数组与一个正弦波进行逐点乘法,但这与我的问题无关).在 现在我已经创建了另一个函数,我想用它创建一个string的python代码,以便以后多次应用 ...

  5. python高级函数六剑客

    第一位:lambda 1.lambda语句被用来创建新的函数对象,并且在运行时返回它们. 2.Python使用lambda关键字来创建匿名函数.这种函数得名于省略了用 def声明函数的标准步骤. 3. ...

  6. Python高级函数

    1. filter(func, lterable) 函数作用于序列, 返回True保留该元素2. map(func, lterable) 将传入的函数依次作用到序列的每个元素, 并返回新的列表(惰性序 ...

  7. Python高级函数--map/reduce

    名字开头大写 后面小写:练习: 1 def normalize(name): 2 return name[0].upper() + name[1:].lower() 3 L1 = ['adam', ' ...

  8. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  9. python的高级函数_Python的高级函数

    Python的高级函数 1. map函数 map(func, *itertables) 对itertables中的每个元素使用func,当最短的itertable结束时便停止.map可以传入多个ite ...

  10. python数据符号函数等一切皆对象_第一章:Python高级编程-Python一切皆对象

    第一章:Python高级编程-Python一切皆对象 Python3高级核心技术97讲 笔记 1. Python一切皆对象 1.1 函数和类也是对象,属于Python的一等公民 "" ...

最新文章

  1. JQuery中的queue()及dequeue()
  2. eclipse 启动 找不到 JRE JDK的解决方法
  3. 高并发网络编程之epoll详解
  4. K8S Service服务用于对外暴露应用
  5. SAP系统和微信集成的系列教程之五:如何将SAP UI5应用嵌入到微信公众号菜单中
  6. ArchSummit深圳APM专场总结:性能监控与调优实践干货分享
  7. 【Python】pyCryptodome模块实现AES加密、解密
  8. 光耦817制作12v闪灯电路图_光电耦合器pc817中文资料及电路图
  9. jmeter接口测试
  10. 数据结构课程设计(选):连连看
  11. linux下pdb文件除水,blast+本地化中blastp操作(基于PDB库)—linux
  12. 到底什么是建立时间/保持时间?
  13. java clh_【Java并发编程实战】----- AQS(四):CLH同步队列
  14. Java程序员必会!java语言的编译命令是什么
  15. java面试简历精通n_面试3年java程序员说精通spring源码 听完后觉得还是劝退好
  16. Binomial Heap
  17. XiaoHu日志 9/7~9/17
  18. 视频教程-PMP@第六版项目管理视频课程项目整体管理-项目管理
  19. Windows系统ping不通同网段主机解决方法
  20. YOLO系列算法精讲:从yolov1至yolov5的进阶之路(2万字超全整理)

热门文章

  1. java .class文件和.class文件区别是什么?
  2. php serialize参数,php serialize(),unserialize()
  3. PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
  4. (二)UML语言概述
  5. modbus调试工具 linux,Modbus测试工具 :Modbus Poll,Modbus Slave
  6. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-4.动态Sql语句Mybaties SqlProvider...
  7. 阶段3 2.Spring_08.面向切面编程 AOP_7 通用化切入点表达式
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...
  9. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字...
  10. 北风设计模式课程---外观模式、代理模式和中介者模式的区别