day③: python 内置函数
2016-01-23 22:39
399 查看
#普通函数
deffunc(arg):
returnarg+1
result=func(123)
printresult
print("")
#lambda
my_lambda=lambdaarg:arg+1
result=my_lambda(123)
printresult
结果:
124
124[/code](2)mapmap(...)map(function,sequence[,sequence,...])->list#遍历序列,对序列中每个元素进行操作,最终获取新的序列。#将函数func作用于给定序列(s)的每个元素,并用一个列表来提供返回值;如果func为None,func表现为一个身份函数,返回一个含有每个序列中元素集合的n个元组的列表例子:
#每个元素增加100
li=[11,22,33]
new_list=map(lambdaa:a+100,li)
printnew_list
print""
#两个列表对应元素相加
li=[11,22,33]
sl=[1,2,3]
new_list=map(lambdaa,b:a+b,li,sl)
printnew_list
print""
##
defcube(x):returnx*x*x
range(1,11)
printmap(cube,range(1,11))
#结果
[111,122,133]
[12,24,36]
[1,8,27,64,125,216,343,512,729,1000][/code](3)filterfilter(...)filter(functionorNone,sequence)->list,tuple,orstring#对于序列中的元素进行筛选,最终获取符合条件的序列#调用一个布尔函数func来迭代遍历每个seq中的元素;返回一个使func返回值为true的元素的序列例子:
#获取列表中大于12的所有元素集合
li=[11,22,33,1,34,5,63,40]
new_list=filter(lambdaarg:arg>22,li)
printnew_list
print""
#获取列表中可以被2和3整除的所有元素集合
f=lambdax:x%2==0andx%3==0
printfilter(f,range(2,25))
结果:
[33,34,63,40]
[6,12,18,24][/code](4)reducereduce(...)reduce(function,sequence[,initial])->value#对于序列内所有元素进行累计操作#将二元函数作用于seq序列的元素,每次携带一堆(先前的结果以及下一个序列元素),连续地将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值;如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素例子:
result=reduce(lambdax,y:x+y,range(1,11))
printresult
#结果
55[/code]end
相关文章推荐
- leetcode 114. Flatten Binary Tree to Linked List (Python版)
- python day2 list tuple dict str
- python在windows的cmd中打印彩色文字
- Python Import 详解
- libpython2.7.a(abstract.o) recompile with -fPIC
- 《Python for kids》学习笔记(四)
- 在ubuntu 15.10 上配置vim ,用来进行python 开发
- python进阶——类和对象
- leetcode之insertion Sort list
- 【Python】Hello World 输入输出
- Python基础之day2
- Json概述以及python对json的相关操作
- Python字符串、元组、列表、字典互相转换的方法
- Python随手笔记第一篇(2)之初识列表和元组
- Python convert list string to list
- Python使用Requests第三方库自动登陆知乎
- eclipse环境搭建之三:Python
- Python collections.defaultdict() 与 dict的使用和区别
- 【python】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- Python成长之路第一篇(2)-初识列表和元组