python的高级函数_Python的高级函数
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的高级函数相关推荐
- python编程函数_python编程中函数和参数你必须知道的
今天我们先聊少一点,就聊聊函数是什么和函数的参数,以及对这两个东西的思考 起源于抽象 在程序员写代码的时候,通常都会提到一个词叫抽象, 很多人都知道在面向对象中,将一个对象抽象为一个类,其实这就是我们 ...
- python计算平方用map函数_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)...
1.用我们之前学过的求一下平方(只有一个列表) #求平方 num=[1,5,6,2,7,8] a=[]for n innum: a.append(n**2)print(a) C:python35pyt ...
- python程序一定要有主函数_Python 没有main函数的原因
毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提"Python 的 main 函数"."建议写 main 函数"-- 有些人 ...
- python如何自定义函数_python如何自定义函数_后端开发
c语言特点是什么_后端开发 c语言特点是:1.语言简洁.紧凑,使用方便.灵活:2.运算符丰富:3.数据结构丰富,具有现代化语言的各种数据结构:4.具有结构化的控制语句:5.语法限制不太严度格,程序设计 ...
- python 方法的实例_python调用自定义函数的实例操作
在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...
- python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- python偏函数和高阶函数_Python高阶函数-偏函数
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们说过,通过 ...
- python调用自己写的函数_python调用自定义函数的实例操作
在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...
- python生成器函数_Python 编写生成器函数
Python 编写生成器函数,可以将许多函数简洁地写成生成器表达式的形式,比如之前讲过的映射和过滤.另外,也可以用Python内置的高阶函数(例如map()或者filter())或者生成器函数实现这些 ...
最新文章
- vue cli根据不同的环境打包
- java consumer_Java 8 Consumer接口
- 40个比较重要的Android面试题
- Caffe 初识,揭开面纱
- git 查看修改明细_git 查看指定文件的修改历史记录
- 机房收费系统——需求分析
- 【转】为什么博士叫PhD?
- python中again函数怎么用_《“笨方法”学python 》 once again 20170729
- linux文本模式无法打字,文本终端模式下中文输入法(Fcitx)配置(openSUSE Leap 42.1)...
- vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)
- 爬虫进阶 -- 爬虫相关定义、反爬机制及其破解
- 深圳无车日:吕锐锋搭公交 卓钦锐徒步走
- java ajax json 乱码_ajax请求返回200,json中文乱码怎么破?
- UML(Unified Modeling Language) 统一建模语言
- 位整数,当输入1~7时,显示对应的英语星期缩写。
- Importing the numpy c-extensions failed 解决方案
- 单调栈和单调队列的本质区别
- 专业范儿的图表,打造专业范儿的技术人PPT
- vue 视频 时间进度条组件
- 计算机控制技术注册二建,中央空调系统运行培训
热门文章
- oracle如何清空用户信息,Oracle数据库如何创建和删除用户
- python gui插件_Python进阶量化交易专栏场外篇17- GUI控件在回测工具上的添加
- java native方法_并发系列-native函数回调Java方法原理实践
- linux 脚本 查找替换,Shell脚本学习指南之查找与替换介绍
- oracle 计划中的view,为何执行计划中会出现个VIEW: VM_NWVW_1 ?
- FGPA异步信号问题
- input-text
- POJ2417 Discrete Logging | A,C互质的bsgs算法
- SQL事务用法begin tran,commit tran和rollback tran的用法
- 图片碎片化mask动画