内建函数 range map filter reduce sorted
1、range()函数 产生序列
l=range(0,10,2)
print(list(l))
ll=[x+2 for x in range(10)]
print(ll)
print(ll)
2、map()函数 序列按照函数计算序列值
l=map(lambda x:x*x,[1,2,3])
print(list(l))
print(list(l))
l=map(lambda x,y:x+y,[1,2,3],[11,12,13])
print(list(l))
print(list(l))
def f1(x,y):
return (x,y)
l1=[0,1,2,3,4,5,6]
l2=['S','M','T','W','TH','F','S']
l=map(f1,l1,l2)
print(list(l))
return (x,y)
l1=[0,1,2,3,4,5,6]
l2=['S','M','T','W','TH','F','S']
l=map(f1,l1,l2)
print(list(l))
3、filter()函数 根据条件筛选序列
l=filter(lambda x:x%2,[2,3,4,5,6,7])
print(list(l))
print(list(l))
l=filter(None,[4,5,6])
print(list(l))
print(list(l))
4、reduce()函数 计算序列
from functools import reduce
l=reduce(lambda x,y:x+y,[2,3,4,5,6])
print(l)
l=reduce(lambda x,y:x+y,[2,3,4,5,6])
print(l)
l=reduce(lambda x,y:x+y,['aa','bb','cc','dd'],'ee')
print(l)
print(l)
5、sorted()函数 对序列排序
l=[3,4,2,7,1,9]
l.sort()
print(l)
l.sort(reverse=True)
print(l)
l.sort()
print(l)
l.sort(reverse=True)
print(l)
print(sorted([3,4,2,7,1,9],reverse=True))
浙公网安备 33010602011771号