一些函数老是看了忘,忘了看的,索性就写出来了,顺便再做下记忆。
filter(function,list)
filter()函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新列表。
>>> filter(lambda x:x>3,[1,2,3,4,5,6])
[4, 5, 6]
map(function,list,…)
map()函数将function运用到list中的每一项上,并返回新列表。
>>> map(lambda x:pow(x,2),[1,2,3,4])
[1, 4, 9, 16]
如果function参数为None,则假定为identity函数,将使map()很函数返回删除所有值为假的参数的list。相当于zip() 。
>>> map(None,[1,2,3],[‘a’,’b’,’c’])[(1, ‘a’), (2, ‘b’), (3, ‘c’)]
>>> zip([1,2,3],[‘a’,’b’,’c’])
[(1, ‘a’), (2, ‘b’), (3, ‘c’)]
reduce(function,sequence[,initializer])
reduce()函数依次应用function(支持两个参数)到sequence中的每个元素上,逐渐缩短整个语句知道为一个单一的值。
>>> reduce(lambda x,y:y+x,’abcdefg’)
‘gfedcba’
>>> reduce(lambda x,y:x+y,[1,2,3,4,5]) #等同于1+2+3+4+5
15
如果给出initializer参数的值,则initializer参数的值就被用作序列的第一个元素。
>>> reduce(lambda x,y:xy,[1,2,3,4,5],4) # x的值为4,y的值从列表中循环。等同于((((41)2)3)4)5480
zip(seq1,seq2[,..])
zip()函数处理一系列序列,将这些序列返回为一个元组列表,其中,每个元素包含了给定的每个序列的第n个元素。以最短序列的长度为返回元组的长度。
>>> zip([1,2,3,4,5],(‘a’,’b’,’c’,’d’))
[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
>>> zip([1,2,3],(2,3,4,6),[‘a’,’b’])
[(1, 2, ‘a’), (2, 3, ‘b’)]
round(x[,n])
round()函数返回浮点型参数x四舍五入后小数位保留n为的值。
>>> round(-3.54678,2)
-3.55
>>> round(-3.54678,1)
-3.5
>>> round(-3.54678,0)
-4.0
##
hex() 将整数转换成十六进制数
oct() 将整数转换为八进制
chr() 返回整数对应的ASCII码
ord() 返回ASCII码对应的整数