Python的高级函数

1. map函数

map(func, *itertables) 对itertables中的每个元素使用func,当最短的itertable结束时便停止。map可以传入多个itertable

map函数接受2个参数,一个参数是函数,一个参数是列表,map将传入的函数依次作用到列表,并返回一个列表

>>>a = list(range(5))

>>>b = list(range(10))

>>>def func(x):

return x//2

>>>c = list(map(func, a)) # 依次作用到列表中,返回一个列表

>>>print(c)

[0, 0, 1, 1, 2]

>>>d = list(map(lambda x:x*2, b))

>>>print(d)

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

2.reduce函数

reduce(func, iterables) 对iterable中的元素顺序迭代调用。

reduce非内置函数,需要import。

reduce函数接受两个参数,且该函数必须接收2个参数,一个是函数,一个是列表,该函数每次对列表作用两个参数,并将结果和下一个元素累积计算

from functools import reduce

>>>a = list(range(5)) # 0、1、2、3、4

>>>def func(x, y):

return x + y

>>>c = reduce(func, a) # 每次对列表作用两个参数,将结果和下一个元素累计计算

>>>print(c)

10

>>>d = reduce(lambda x, y: x + y, a)

>>>print(d)

10

3.filter函数

filter(function or None, iterable) 对iterable的每一个元素执行函数function()并返回函数的执行结果。

filter函数接受两个参数,一个参数为函数,一个参数为列表,filter将传入的函数依次作用到列表中的元素,如果该元素在函数为true,则返回该元素

>>>a=list(range(5))

>>>def func(x):

return x>2

>>>c=list(filter(func, a)) # 传入的函数依次传入列表中元素,元素在函数中为true,返回该元素

>>>print(c)

[3, 4]

>>>d=list(filter(lambda x: x>2, a))

>>>print(d)

[3, 4]

4.sorted函数

对列表排序(默认是正向排序)

>>>a = [3,312,432,121,424]

>>>sorted(a)

[3, 121, 312, 424, 432]

根据指定元素排序

# 根据字典key排序

>>>dic = {2:"a",1:"b",3:"c"}

>>>dic.items()

dict_items([(2, 'a'), (1, 'b'), (3, 'c')])

>>>sorted(dic.items(),key=lambda x:x[0])

# return

[(1, 'b'), (2, 'a'), (3, 'c')]

倒叙排序

sorted([2,4,1,3],reverse=True)

# return

[4,3,2,1]

5.zip函数

将2个元祖组合成列表

zip(("name","age"),("jack","20"))

# return:返回前后相互对应的列表

[('name', 'jack'), ('age', '12')]

扩展: 结合dict函数转换为字典

dict(zip(("name","age"),("jack","20")))

# return

{"name":"jack","age":"20"}

python的高级函数_Python的高级函数相关推荐

  1. python编程函数_python编程中函数和参数你必须知道的

    今天我们先聊少一点,就聊聊函数是什么和函数的参数,以及对这两个东西的思考 起源于抽象 在程序员写代码的时候,通常都会提到一个词叫抽象, 很多人都知道在面向对象中,将一个对象抽象为一个类,其实这就是我们 ...

  2. python计算平方用map函数_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)...

    1.用我们之前学过的求一下平方(只有一个列表) #求平方 num=[1,5,6,2,7,8] a=[]for n innum: a.append(n**2)print(a) C:python35pyt ...

  3. python程序一定要有主函数_Python 没有main函数的原因

    毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提"Python 的 main 函数"."建议写 main 函数"-- 有些人 ...

  4. python如何自定义函数_python如何自定义函数_后端开发

    c语言特点是什么_后端开发 c语言特点是:1.语言简洁.紧凑,使用方便.灵活:2.运算符丰富:3.数据结构丰富,具有现代化语言的各种数据结构:4.具有结构化的控制语句:5.语法限制不太严度格,程序设计 ...

  5. python 方法的实例_python调用自定义函数的实例操作

    在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...

  6. python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  7. python偏函数和高阶函数_Python高阶函数-偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们说过,通过 ...

  8. python调用自己写的函数_python调用自定义函数的实例操作

    在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...

  9. python生成器函数_Python 编写生成器函数

    Python 编写生成器函数,可以将许多函数简洁地写成生成器表达式的形式,比如之前讲过的映射和过滤.另外,也可以用Python内置的高阶函数(例如map()或者filter())或者生成器函数实现这些 ...

最新文章

  1. vue cli根据不同的环境打包
  2. java consumer_Java 8 Consumer接口
  3. 40个比较重要的Android面试题
  4. Caffe 初识,揭开面纱
  5. git 查看修改明细_git 查看指定文件的修改历史记录
  6. 机房收费系统——需求分析
  7. 【转】为什么博士叫PhD?
  8. python中again函数怎么用_《“笨方法”学python 》 once again 20170729
  9. linux文本模式无法打字,文本终端模式下中文输入法(Fcitx)配置(openSUSE Leap 42.1)...
  10. vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)
  11. 爬虫进阶 -- 爬虫相关定义、反爬机制及其破解
  12. 深圳无车日:吕锐锋搭公交 卓钦锐徒步走
  13. java ajax json 乱码_ajax请求返回200,json中文乱码怎么破?
  14. UML(Unified Modeling Language) 统一建模语言
  15. 位整数,当输入1~7时,显示对应的英语星期缩写。
  16. Importing the numpy c-extensions failed 解决方案
  17. 单调栈和单调队列的本质区别
  18. 专业范儿的图表,打造专业范儿的技术人PPT
  19. vue 视频 时间进度条组件
  20. 计算机控制技术注册二建,中央空调系统运行培训

热门文章

  1. oracle如何清空用户信息,Oracle数据库如何创建和删除用户
  2. python gui插件_Python进阶量化交易专栏场外篇17- GUI控件在回测工具上的添加
  3. java native方法_并发系列-native函数回调Java方法原理实践
  4. linux 脚本 查找替换,Shell脚本学习指南之查找与替换介绍
  5. oracle 计划中的view,为何执行计划中会出现个VIEW: VM_NWVW_1 ?
  6. FGPA异步信号问题
  7. input-text
  8. POJ2417 Discrete Logging | A,C互质的bsgs算法
  9. SQL事务用法begin tran,commit tran和rollback tran的用法
  10. 图片碎片化mask动画