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

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]

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

时间: 2024-11-05 00:33:58

内置函数:zip、filter、map、stored的相关文章

Python内置函数之filter map reduce

Python内置函数之filter map reduce 2013-06-04 Posted by yeho Python内置了一些非常有趣.有用的函数,如:filter.map.reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车.1. filter函数的功能相当于过滤器.调用一个布尔函数bool_func来迭代遍历每个seq中的元素:返回一个使bool_seq返回值为true的元素的序列. >>>

Python中常用内置函数介绍(filter,map,reduce,apply,zip)

Python是一门很简洁,很优雅的语言,其很多内置函数结合起来使用,可以使用很少的代码来实现很多复杂的功能,如果同样的功能要让C/C++/Java来实现的话,可能会头大,其实Python是将复杂的数据结构隐藏在内置函数中,只要写出自己的业务逻辑Python会自动得出你想要的结果.这方面的内置函数主要有,filter,map,reduce,apply,结合匿名函数,列表解析一起使用,功能更加强大.使用内置函数最显而易见的好处是: 1. 速度快,使用内置函数,比普通的PYTHON实现,速度要快一倍左

Python学习(五)函数 —— 内置函数 lambda filter map reduce

Python 内置函数 lambda.filter.map.reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python 的 lambda.filter.map.reduce 进行初步的学习. lambda 匿名函数 lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值. lambda语句构建的其实是一个函数对象,参考下例来感受下 lambda 匿名函数: 1 def f(i): # 用户自定义返回平方数 2 retur

python之有用的3个内置函数(filter/map/reduce)

这三个内置函数还是非常有用的,在工作中用的还不少,顺手,下面一一进行介绍 1.filter 语法:filter(function,iterable) 解释:把迭代器通过function函数进行过滤出想要的数据 用法:可以设置一个迭代器,然后把相同属性的元素过滤出来,如下所示 list1 = [1,2,3,4,5,6,7,8,9,10] listTemp = filter(lambda x:x%2==0,list1) 上面的意思是过滤出偶数(即被2整除的数),其中使用了匿名函数lambda,非常简

python 内置函数zip,map,三元,lambda表达式

#内置函数zip(),将多个可迭代对象(集合等)按照顺序进行组合成tuple元祖,放在zip 对象进行存储,: #当参数为空时候,返回空 #如果 zip() 函数压缩的两个列表长度不相等,那么 zip() 函数将以长度更短的列表为准; list_t1= [1,2,3] list_t2 =['apple','orange','banana'] list_t3 = [50,60,70,80] list_t4 = (500,600,700,800) list_z1 = zip(list_t1,list

Python 内置函数 -- zip(), sorted(), filter()和map()

内置函数1. zip() 打包(木桶效应)描述: zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个个元组, 然后返回由这些元组组成的列表语法: zip([iterable, ...])参数: iterable -- 一个或多个迭代器返回值: 返回可迭代对象 # 实例: lst1 = ["中国", "美国", "俄罗斯", "日本"] lst2 = ["北京", "华盛顿&

内置函数: filter 和 map

内置函数———filter和map filter filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. filter() 函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False filter() 根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list. filter(function, iterable(可迭代对象)) eg: 要从一个list [1, 4, 6, 7, 9, 12,

Python 杂记:内置函数(filter、map、sorted等)

注:本文仅列举了几个常用的内置函数,更多内置函数请参考官方文档:https://docs.python.org/3/library/functions.html. filter 函数原型: filter(function, iterable) 示例:过滤掉偶数,只保留基数,代码如下: foo = [1, 2, 3, 4, 5] bar = filter(lambda x: True if x%2 else False, foo) # 相当于 perl 中的 @bar = grep { $_ %

内置函数zip

zip是干嘛用的? zip函数可以快速便捷的对多组列表或迭代器进行遍历重组, 也就是说能够完成简单的二维数组组成工作. 样例代码: 二维数组组成 # -.- coding:utf-8 -.- __author__ = 'zt' l1 = [1, 2, 3, 4] l2 = [5, 6, 7, 8] l3 = [9, 10, 11, 12] print zip(l1, l2, l3)         # python 2 print(list(zip(l1, l2, l3)))  # python

python基础:内置函数zip,map,filter

一.zip zip,就是把俩list,合并到一起,如果想同时循环2个list的时候,可以用zip,会帮你轮流循环两个list 比如: l1=[1,2,3,4,5] l2=['a','b','c','d','e'] for a,b in zip(l1,l2): print(a,b) #得到的结果就是1 a2 b3 c4 d5 e 如果两个list的长度不一致,则以长度小的为依据 比如: l1=[1,2,3,4] l2=['a','b','c','d','e'] for a,b in zip(l1,