内置函数:map、filter、reduce和其它

map 函数:依次处理序列,不只函数
li=[1,2,3,4]
print(list(map(lambda x:x+1,li)))

filter 函数:把序列的值筛选重新得到一个序列
li=["ma_lihai","yongzhuo_lihai","zhuo"]
print(list(filter(lambda x:not x.endswith("_lihai"),li)))

reduce函数:把序列的元素压缩到一个值
li=[1,2,3,4]
from _functools import reduce
print(reduce(lambda x,y:x+y,li,100))

abs取绝对值 all列表的每个元素做布尔运算 bin十进制转为二进制 hex十进制转十六进制 oct十进制转八进制 bool判断布尔值
bytes字符串转为字节name="你好" print(bytes(name,encoding="utf-8"))
divmod 取商和余数 eval把字符串中的结构提取出来、把字符串中的数学运算做出来
hash 不能哈希的数据类型为可变类型 isinstance判断某个对象是不是某一类
max、min:传入的数据可迭代、从第一个元素开始比
p=[
{"name":"ma","age":"100"},
{"name":"ma","age":"1000"},
{"name":"ma","age":"1000"}

]
print(max(p,key=lambda dic:dic["age"]))
p={"ma":"10","yong":"20","zhuo":"30"}
print(list(max(zip(p.values(),p.keys()))))

zip 拉链 p={"name":"yongzhuo","age":"23","gender":"man"} print(list(zip(p.keys(),p.values())))
ord 写一个字母会显示出对应的ASCII码

pow函数
print(pow(3,3)) #相当于3**3
print(pow(3,3,2)) #3**3%2

reversed 反转
round 四舍五入
slice
p="hello"
s=slice(3,5)
print(p[s])
 
 
 
posted @ 2019-06-23 19:59  威震天1号  阅读(72)  评论(0)    收藏  举报