常用的python内置函数

一些函数老是看了忘,忘了看的,索性就写出来了,顺便再做下记忆。

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)5

480

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码对应的整数