本文实例讲述了Python常见内置高效率函数用法。分享给大家供大家参考,具体如下:
1. filter(function,sequence)
将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是True或者False)筛选,返回符合条件的元素,重组成一个String,List,Tuple等(跟sequence一样)
示例
def func(x): return x%2==0 and x%3==0 filter(func,(3,6,8,12,15,21)) #(6, 12)
2. map(functiom,sequence)
将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是数值)计算,无论sequence是什么类型,都返回List
示例
def func(x): return x*2 map(func,(3,6,8,12,15,21)) #[6, 12, 16, 24, 30, 42]
map支持多个sequence输入,但是function也要有相同数量的参数
def func(x,y): return x+y seq1=[3,6,4,8] seq2=[6,4,3,7] map(func,seq1,seq2) #[9, 10, 7, 15]
注意:以上示例是在python2.7中的,python3要用如下用法
> map_obj = map(lambda x:x+1,[1,2,3,4]) > map_obj <map object at 0x0000014C511BD898> > list(map_obj) [2, 3, 4, 5]
3. reduce(function, sequence, starting_value)
将sequence中的item顺序迭代调用function,例如可以用来对List求和:
def add(x,y): return x+y reduce(add,[3,6,4,8]) #21 #相当于运行‘3+6+4+8'=21
如果有starting_value,还可以作为初始值调用
def subtract(x,y): return x-y reduce(subtract,[3,6,4],20) #7 #相当于'20-3-6-4'=7
4. lambda匿名函数
语法:lambda 参数1,参数2(,参数n..):表达式
返回的是一个函数对象
示例
func=lambda x,y:x+y func(3,5) #8
将lambda和reduce结合
reduce(lambda x,y:x+y,[3,6,4,8]) #21
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
Python,内置,函数
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 洪荣宏.2010-上爱的人【华特】【WAV+CUE】
- 《大牌国语情歌 经典再现 深情对唱 2CD》[WAV/分轨][900MB]
- 《陈百强粉红色的一生精选 3CD》[FLAC/分轨][1.2GB]
- 《丁当 20首重量级歌曲 Fu Good 下一站天后 2CD》[WAV/分轨][650MB]
- 歌莉雅.2012-My.Voice.Story【环星】【FLAC分轨】
- 群星.1993-一曲成名·青春无悔【飞碟】【WAV+CUE】
- 刘德华.2000-爱无知(金装版)【NEWMELODY】【WAV+CUE】
- 许巍《时光漫步》1CD[FLAC/分轨][804.3MB]
- 群星《2024第一季度百度歌曲排行抖音榜top100》1CD[FLAC/分轨][2.3GB]
- 张柏芝《全新经验》[FLAC/分轨][450MB]
- 唐朝.2008-浪漫骑士【音乐家】【WAV+CUE】
- 张芸京.2016-失败的高歌【泡耳音乐】【WAV+CUE】
- 群星.1991-音乐工厂1·皇后大道东【音乐工厂】【WAV+CUE】
- 群星.1992-音乐工厂2·首都【音乐工厂】【WAV+CUE】
- 群星.1994-音乐工厂3·儿童乐园【音乐工厂】【WAV+CUE】