官网链接

filter(function, iterable)¶Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.Note that filter(function, iterable) is equivalent to the generator expression (item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None.See itertools.filterfalse() for the complementary function that returns elements of iterable for which function returns false.nie 

filter说明

map(function, iterable, ...)
Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tuples, see itertools.starmap().

map说明

  • map

说明:遍历序列,对序列中每个元素进行操作,最终获取新的序列。

例子

>>> li = [11, 22, 33]
>>> new_list = map(lambda a: a + 100, li)
>>> for n in new_list: print(n)111
122
133

>>> new_list = map(lambda a: a + 100, li)
>>> zyl = list(new_list)
>>> zyl
[111, 122, 133]

>>> zyl = map(str, range(5))
>>> for i in zyl: print(i)

0
1
2
3
4
>>> zyl01 = map(add, range(5))
>>> for i in zyl01: print(i)

0
2
4
6
8
>>> zyl02 = map(lambda x: x+1, range(5))
>>> tj = list(zyl02)
>>> tj
[1, 2, 3, 4, 5]
>>> zyl03 = map(add, 'zhayilig')
>>> tj01 = list(zyl03)
>>> tj01
['zz', 'hh', 'aa', 'yy', 'ii', 'll', 'ii', 'gg']

>>> def add(x,y):return x+y

>>> zyl04 = map(add, 'zhagyiligon','lovepython')
>>> tj02 = list(zyl04)
>>> tj02
['zl', 'ho', 'av', 'ge', 'yp', 'iy', 'lt', 'ih', 'go', 'on']
>>> zyl05= map(add, 'zhagyilig','python')
>>> tj03 = list(zyl05)
>>> tj03
['zp', 'hy', 'at', 'gh', 'yo', 'in']

  • filter

说明:对于序列中的元素进行筛选,最终获取符合条件的序列; 对序列中的item依次执行 function(item),将执行结果为True(!=0)的item组成一个List/String/Tuple(取决于sequence的类型)返回,False则退出(0),进行过滤;过滤返回值为1。

例子

>>> li = [11, 22, 33]
>>> new_list = filter(lambda a: a > 20, li)
>>> zyl = list(new_list)
>>> zyl
[22, 33]

>>> fil = filter(div, range(6))
>>> zyl = list(fil)
>>> zyl
[1, 3, 5]

>>> fil = filter(lambda x : x%2,range(10))   #lambda 函数返回奇数,返回列表
>>> zyl = list(fil)
>>> zyl
[1, 3, 5, 7, 9]

>>> fil = filter(lambda x : not x%2,range(10))
>>> zyl = list(fil)
>>> zyl
[0, 2, 4, 6, 8]

>>> def fin(n):return n!='z'  #过滤'z' 函数,出现z则返回False

>>> fil = filter(fin, 'zhgyilig') 
>>> for i in fil:print(i)

h
g
y
i
l
i
g

>>> fil = filter(lambda x: x != 'z', 'zhgyilig')  #labmda返回True值
>>> zyl = list(fil)
>>> zyl
['h', 'g', 'y', 'i', 'l', 'i', 'g']
>>> fil = filter(lambda x: x == 'z', 'zhgyilig')  #返回:字符串
>>> zyl = list(fil)
>>> zyl
['z']

实例:将100~200以内的质数挑选出来

思路:

质数是指:只有1和它本身两个因数,如2、3、5、7都是质数,即能被1和本身整除,1不是质数。
比如:数字N,判断是否质数,就须判断:能能不能整除【2,N】之间的数X(不包含本身),即N%X是否为0,要是没有就为质数。

#!/usr/bin/env python
# Author:zhagyiligdef is_prime(start,stop):stop = stop + 1prime = filter(lambda x: not [x%i for i in range(2,x) if x%i == 0],range(start,stop))print(list(prime))if __name__ == '__main__':try:start = int(input("enter a start number: "))except:start = int(2)try:stop = int(input("enter a stop number: "))except:start = int(0)is_prime(start,stop)

View Code

转载于:https://www.cnblogs.com/zhagyilig/p/6970959.html

python 3.0内置函数map、filter相关推荐

  1. 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 输出结果可能非常大,所以需要返回一个字符串而不是整数. 拼接起来的数字可能会有前导 0,最后结果 ...

  2. Python 3 内置函数 - `map()`函数

    Python 3 内置函数 - map()函数 0. map() 函数 根据提供的函数对指定序列做映射. 输入:(函数, 序列) 返回值:一个迭代器. 1. 使用方法 >>> hel ...

  3. python之路——内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  4. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  5. Python学习(14)--内置函数

    Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...

  6. [转载] (三)Python关键字和内置函数

    参考链接: Python中的数学函数 4(特殊函数和常量) 一.Python的关键字 和其他语言一样,关键字有特殊含义,并且关键字不能作为变量名.函数名.类名等标识符. 快速查看关键字的方法除了上cs ...

  7. python 3 常用内置函数

    一.简介 如其他计算机语言一般, python 也有自己的内置函数,本文会一一实现python的所有内置函数,并注明一些需注意的地方 二.内置函数一览 三.实现 目录 (1)dir() (2)help ...

  8. Python 69个内置函数分8类总结,这样记更方便!

    0 内置函数 Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用.有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals() ...

  9. python提供的内置函数有哪些_python内置函数介绍

    内置函数,一般都是因为使用频率比较频繁,所以通过内置函数的形式提供出来.对内置函数通过分类分析,基本的数据操作有数学运算.逻辑操作.集合操作.字符串操作等. 说起我正式了解内置函数之前,接触到的是la ...

最新文章

  1. linux内核oom,linux OOM killer分析
  2. 22.加密与安全相关,证书申请CA(gpg,openssl)
  3. 字节流与字符流的区别(good!)
  4. linux c 创建子进程执行任务 简介
  5. H5页面单点登录跳回首页 http url参数转义
  6. 在running android lint期间发生了内部错误.,Eclipse出现quot;Running Android Lint has encountered a problemquot...
  7. Python数据挖掘与机器学习技术入门实战
  8. 从零打造springboot+freemarker+layui实现简易CMS管理系统(一)
  9. QT--QDockWidget 停靠窗口
  10. poi excel 隐藏行
  11. Oracle查询语句中SYSDATE与HIRE_DATE的区分
  12. 看完这篇还不会化简卡诺图?你来打我
  13. 抗震支架的支撑形式与设置原则
  14. 电影院同场不同价 你愿意为“黄金座位”买单吗
  15. 使用Python+Pandas+Statsmodels建立线性回归模型预测房价
  16. python面向对象编程
  17. 关于 RestTemplate 中文乱码和List接收
  18. python——pandas展示所有列
  19. C语言速成笔记 —— 考点详解 知识点图解
  20. determined(determined是什么意思英语)

热门文章

  1. 通过微软的cors类库,让ASP.NET Web API 支持 CORS
  2. 深入探讨 Java 类加载器
  3. 软件项目开发计划书【申明:来源于网络】
  4. hive like 模糊匹配
  5. 搭建 Visual Studio 和 Freeglut、GLEW的OpenGL环境
  6. MySQL自增长主键探究
  7. node开发 npm install -g express-generator@4
  8. Binary Tree Level Order Traversal II leetcode java
  9. 不同系统之间数据的交互
  10. 【转载】防范SQL注入式攻击