码迷,mamicode.com
首页 > 其他好文 > 详细

内置函数:zip、filter、map、stored

时间:2019-08-23 22:14:28      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:一对一   一个   不同   info   abs   第一个   迭代   条件   组成   

zip:多个可迭代对象,从开始,一对一返回一个元组

a = (a,b,c ,c)
b = (a,b,c,c)
ret = zip(a,b)
for i in ret:
    print(i)
print(list(zip(a,b)))

#打印
(a, a)
(b, b)
(c , c)
(c, c)
[(a, a), (b, b), (c , c), (c, c)]

 filter:筛选,过滤掉不符合条件的元素,返回由符合条件元素组成的迭代器对象。 
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新对象中

l = [1,2,3,-1,-5,0,51]
func = filter(lambda x : x > 0,l)
for i in func:
    print(i)

#打印:
1
2
3
51

 

map:map()函数接收两个参数,一个是函数,一个是序列,将传入的函数依次作用到序列的每个元素,并把结果作为新的l对象中返回,map()为迭代器。

l = [1,2,3,-1,-5,0,51]
func = map(lambda x : x + 1,l)
for i in func:
    print(i)

#打印
2
3
4
0
-4
1
52

 

sorted:排序,与列表的内置方法sort不同,sorted对所有可迭代对象进行排序,是新建一个内存进行排序,不会影响原有列表

l = [1,2,3,-1,-5,0,51]
info_sort = sorted(l,key= abs)
print(info_sort)

#打印:
[0, 1, -1, 2, 3, -5, 51]

 

内置函数:zip、filter、map、stored

标签:一对一   一个   不同   info   abs   第一个   迭代   条件   组成   

原文地址:https://www.cnblogs.com/aizhinong/p/11402754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!