1. def is_odd(n):
  2. return n % 2 == 1
  3. t = list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]))
  4. print(t)
  5. #注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。
  6. def not_empty(s):
  7. return s and s.strip()
  8. g = ['A', '', 'B', None, 'C', ' ']
  9. print(g)
  10. t = list(filter(not_empty, g))
  11. print(t)
  12.  
  13. s = ' rain '
  14. print(s.strip())
  15.  
  16. t = 'www.example.com'.strip('comowle.z')
  17. print(t)
  18.  
  19. def _odd_iterator():
  20. n = 1
  21. while(True):
  22. n = n + 2
  23. yield n
  24. def _not_divisible(n):
  25. return lambda x : x % n > 0
  26. def primes():
  27. it = _odd_iterator()
  28. yield 2
  29. while(True):
  30. n = next(it)
  31. yield n
  32. it = filter(_not_divisible(n), it)
  33.  
  34. for n in primes():
  35. if n < 1000:
  36. print(n)
  37. else:
  38. break

上面是filter

下面是sort

  1. t = sorted([1, 5, 6, -19, 54])
  2. print(t)
  3.  
  4. t = sorted([1, 5, 6, 7, -19, 54], key = abs)
  5. print(t)
  6.  
  7. #忽略大小写对首字母的顺序进行排序,实际上是根据ascii码进行排序
  8. t = sorted(['rain', 'SUN', 'rainbow', 'Thinker'], key = str.lower)
  9. print(t)
  10. #要实现反向排序,不必更改key函数,可传入第三个参数,reverse = True
  11.  
  12. t = sorted(['rain', 'SUN', 'rainbow', 'Thinker'], key = str.lower, reverse = True)
  13. print(t)
  14.  
  15. L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
  16.  
  17. #按名字排序
  18. def by_name(t):
  19. #其中t[0]是t的名字,比如Bob,t[1]是t的分数,比如75
  20. return t[0]
  21. L2 = sorted(L, key=by_name)
  22.  
  23. print('按照成绩排序', L2)
  24. #按照成绩排序
  25. def by_score(t):
  26. return t[1]
  27. L2= sorted(L, key = by_score, reverse = True)
  28. print('按照分数排序', L2)

filter, sort的更多相关文章

  1. JavaScript学习笔记(十)——高阶函数之map,reduce,filter,sort

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  2. python内置函数(二)之filter,map,sorted

    filter filter()函数接收一个函数 f 和一个iterable的对象,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条 ...

  3. (八)map,filter,flatMap算子-Java&Python版Spark

    map,filter,flatMap算子 视频教程: 1.优酷 2.YouTube 1.map map是将源JavaRDD的一个一个元素的传入call方法,并经过算法后一个一个的返回从而生成一个新的J ...

  4. Asp.net下使用HttpModule模拟Filter,实现权限控制

    在asp.net中,我们为了防止用户直接从Url中访问指定的页面而绕过登录验证,需要给每个页面加上验证,或者是在模板页中加上验证.如果说项目比较大的话,添加验证是一件令人抓狂的事情,本次,我就跟大家分 ...

  5. 每天学点linux命令--tail,cut,sort,uniq

    tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新, ...

  6. python 内建函数 filter,map和reduce

    python 内建函数 filter,map和reduce, 三个函数比较类似,都是应用于序列的内置函数,常见的序列包括list.tuple.str等.而且三个函数都可以和lambda表达式结合使用. ...

  7. .net mvc Authorization Filter,Exception Filter与Action Filter

    一:知识点部分 权限是做网页经常要涉及到的一个知识点,在使用MVC做权限设计时需要先了解以下知识: MVC中Url的执行是按照Controller->Action->View页面,但是我们 ...

  8. SpringBoot中使用Servlet,Filter,Listener

    项目最近在替换之前陈旧的框架,改用SpringBoot进行重构,初接触,暂时还没有用到Servlet,Filter,Listener的地方,但在之前回顾Servlet的生命周期时,https://ww ...

  9. shiro源码篇 - shiro的filter,你值得拥有

    前言 开心一刻 已经报废了一年多的电脑,今天特么突然开机了,吓老子一跳,只见电脑管家缓缓地出来了,本次开机一共用时一年零六个月,打败了全国0%的电脑,电脑管家已经对您的电脑失去信心,然后它把自己卸载了 ...

随机推荐

  1. bzoj 1085: [SCOI2005]骑士精神 IDA*

    题目链接 给一个图, 目标位置是确定的, 问你能否在15步之内达到目标位置. 因为只有15步, 所以直接ida* #include<bits/stdc++.h> using namespa ...

  2. 【LeetCode题意分析&解答】39. Combination Sum

    Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher ...

  3. 一步一步学数据结构之1--n(通用树)

    今天来看大家介绍树,树是一种非线性的数据结构,树是由n个结点组成的有限集合,如果n=0,称为空树:如果n>0,则:有一个特定的称之为根的结点,它只有直接后继,但没有直接前驱:除根以外的其他结点划 ...

  4. 转载ajax

    写在前面的话: 用了很久的Asp.Net Ajax,也看了段时间的jquery中ajax的应用,但到头来,居然想不起xmlHttpRequest的该如何使用了. 以前记的也不怎么清楚,这次就重新完整的 ...

  5. BootStrap 智能表单系列 十一 级联下拉的支持

    像省市县选择的这种,但凡是个人肯定都见过,实现方式有很多种 1.有在第一级选择的时候去加载或者从本地对象中拿第一级对应的数据源显示到列表中,第二级以此类推 2.也有将所有的项都加载到select中,然 ...

  6. setInterval()与clearInterval()的用法

    setInterval() 方法可按照指定的周期来调用函数或计算表达式.  --简单地说就是过一段时间调用一次该函数 setInterval() 方法会不停地调用函数,直到 clearInterval ...

  7. 图片变灰css3

    -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filte ...

  8. 转-——推荐几个web中常用的一些js图表插件 - zccst

    http://www.tuicool.com/articles/bqq2Qn 作者:zccst 我自己用过fusioncharts和highchart. jQuery插件有: TufteGraph f ...

  9. BZOJ 2724: [Violet 6]蒲公英( 分块 )

    虽然AC了但是时间惨不忍睹...不科学....怎么会那么慢呢... 无修改的区间众数..分块, 预处理出Mode[i][j]表示第i块到第j块的众数, sum[i][j]表示前i块j出现次数(前缀和, ...

  10. Windows NTService 后台框架封装

    对于后台运行的程序,比如基于C/S架构的服务器.各种监控系统的程序.或者是程序额外的功能需要后台运行来实现,在Windows平台中,服务经常会用到,这种对于需要24×7运行的程序是必备的,至少本人经常 ...