自学Python day5--------函数式编程(filter)
来源:互联网 发布:计算机通信网络实训 编辑:程序博客网 时间:2024/06/18 10:29
自学Python day5——–函数式编程(filter)
Python内建的filter()函数用于过滤序列。
和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
例如:在一个list中,删掉偶数,只保留奇数,可以这么写:
def is_odd(n):reutrn n % 2 == 1list(filter(is_odd,[1,2,4,5,7])
结果是 [1,5,7]
练习:回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数:
=====================================================
测试:
output = filter(is_palindrome, range(1, 1000))print(list(output))
=====================================================
def is_palindrome(x):m = str(x)if(m[0] == m[-1]):return xoutput = filter(is_palindrome, range(1, 1000))print(list(output))
0 0
- 自学Python day5--------函数式编程(filter)
- 自学Python day5--------函数式编程(返回函数)
- 自学Python day5--------函数编程(偏函数)
- 自学Python day4--------函数式编程
- python函数式编程(一)map/reduce、filter、sorted
- Python函数式编程(map、reduce、filter、lambda)
- python函数式编程 map、reduce、filter
- Python函数式编程之filter
- python自学笔记(6)--Python函数式编程、函数的装饰器、递归
- python核心编程-filter函数
- 【Python学习笔记】函数式编程:高阶函数filter
- python函数式编程-----序列处理函数:map(),filter(),reduce()
- Python函数式编程之高阶函数filter()(求素数,回数)
- Python函数式编程(高阶函数、map()、reduce()、filter()、sorted()、lambda、decorator装饰器)
- Python函数式编程(高阶函数 <map/reduce filter sorted> 返回函数 匿名函数 装饰器 偏函数)
- DAY5之Python复习内容:函数(部分)
- Python函数式编程学习:lambda, map, reduce, filter
- Python 函数式编程之 filter()、map()和reduce()
- 20个很棒的android开源项目帮助你提升开发技能
- Java 流(Stream)、文件(File)和IO
- Android PopupWindow在7.0中弹出位置问题
- 欢迎使用CSDN-markdown编辑器
- spring boot 对nosql的支持
- 自学Python day5--------函数式编程(filter)
- Linux学习笔记(1)
- javascript写的一个不断跳出确认框的网页
- Android基础之加密解密
- Python实现简单的爬虫
- 每种类型只查3条
- HDU1002
- 【操作系统】计算机操作系统基础
- Tomcat的安装