python学习笔记 filter和sorted
来源:互联网 发布:一键获取淘宝联盟 编辑:程序博客网 时间:2024/06/05 10:41
filter()
Python内建的filter()
函数用于过滤序列。
和map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的时,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
例如,在一个list中,删掉偶数,只保留奇数,可以这么写:
def is_odd(n): return n % 2 == 1filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])# 结果: [1, 5, 9, 15]
sorted()
Python内置的sorted()
函数就可以对list进行排序:
>>> sorted([36, 5, 12, 9, 21])[5, 9, 12, 21, 36]
此外,sorted()
函数也是一个高阶函数,它还可以接收一个比较函数来实现自定义的排序。比如,如果要倒序排序,我们就可以自定义一个reversed_cmp
函数:
def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0
传入自定义的比较函数reversed_cmp
,就可以实现倒序排序:
>>> sorted([36, 5, 12, 9, 21], reversed_cmp)[36, 21, 12, 9, 5]
此外,sorted()还可以实现字符串排序 0 0
- python学习笔记 filter和sorted
- python学习笔记,map/reduce,filter,sorted
- python学习笔记(九)函数式进阶:使用map、reduce、filter、sorted
- 【python学习笔记】Python中排序sorted()和list.sort()
- python学习笔记:extend和apend;strip,split,filter,map
- python入门笔记(Day5)--filter,sorted,lambda,装饰,偏,模块
- python笔记【map(),reduce(),filter(),sorted()】
- 【Python学习笔记】Python练习题:filter()
- Python学习2--高阶函数map、reduce、filter、sorted
- python学习 高阶函数/map()/reduce()/filter()/sorted()
- Python学习(八)——map、reduce、filter、sorted
- Python学习-高阶函数Map/reduce/filter/sorted
- python 内置函数filter和sorted的使用
- reduce(),filter(),sorted() in python
- Python教程学习简记8--Python 高阶函数 map/reduce filter sorted
- Intent进阶 和 Intent-filter 学习笔记
- Intent进阶和Intent-filter学习笔记
- Intent进阶 和 Intent-filter 学习笔记
- Hibernate中使用 Serializable id
- Python selenium 三种等待方式详解(必会)
- python SQLite3 插入数据问题
- usaco Combination Lock
- 换硬币问题
- python学习笔记 filter和sorted
- 数据库(3):MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描
- leet code - Third Maximum Number
- hdu 2065 指数型生成函数
- html5笔记之classList
- [整理]VC编译程序时出现the source files are both configured to produce the output file....
- codeforces732E Sockets(贪心)
- C++虚函数与纯虚函数
- 重建二叉树