qiaoliang0302

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

内建函数 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)
 

 

2、map()函数                     序列按照函数计算序列值

l=map(lambda x:x*x,[1,2,3])
print(list(l))
l=map(lambda x,y:x+y,[1,2,3],[11,12,13])
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))
 

 

3、filter()函数                               根据条件筛选序列

l=filter(lambda x:x%2,[2,3,4,5,6,7])
print(list(l))
l=filter(None,[4,5,6])
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,['aa','bb','cc','dd'],'ee')
print(l)
 

5、sorted()函数                             对序列排序

l=[3,4,2,7,1,9]
l.sort()
print(l)
l.sort(reverse=True)
print(l)
print(sorted([3,4,2,7,1,9],reverse=True))
posted on 2019-02-12 23:01  qiaoliang0302  阅读(97)  评论(0)    收藏  举报