Python内部提供了序列过滤函数 filter 。

接收参数为 一个函数以及一个序列。函数依次作用于序列中的每一个元素,并根据返回值是True 或者 False 判断是否删除该元素。

样例如下

# 样例 判断是否奇数

def is_odd(x):

return x % 2 == 1

L = [1, 2, 3, 4, 5, 6, 7, 8, 9]

a = list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7]))

print(a)

# 输出

[1, 3, 5, 7]

Pathon内部提供了序列排序函数 sorted 。

>>> sorted([36, 5, -12, 9, -21])

[-21, -12, 5, 9, 36]

此外,sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:

>>> sorted([36, 5, -12, 9, -21], key=abs)

[5, 9, -12, -21, 36]

当然,key传递的不一样要是python内置的函数,也可以是自定义函数,如:

# 样例 根据绝对值 升序

def test_sort(x):

return abs(x)

L = [-7, -12, 3, 4, 5, 6, 7, 8, 9]

a = list(sorted(L,key=test_sort))

print(a)

# 输出

[3, 4, 5, 6, -7, 7, 8, 9, -12]

此外,如果我们需要对序列进行反向排序,我们可以通过第三个参数 resvers=true进行配置。这样我们就无需改变key函数。如下所示

# 根据绝对值降序

def test_sort(x):

return abs(x)

L = [-7, -12, 3, 4, 5, 6, 7, 8, 9]

a = list(sorted(L,key=test_sort,reverse=True))

print(a)

# 输出

[-12, 9, 8, -7, 7, 6, 5, 4, 3]

小结

sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。

python内置函数sorted(x)的作用是_Python内置filter与sorted函数相关推荐

  1. python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  2. python内置函数返回序列中最大元素_Python 内置函数 ____________ 用来返回序列中的最大元素。_学小易找答案...

    [单选题]5. an official group of people who have joined together for a particular purpose [单选题]Excel 201 ...

  3. python内置的集成开发工具是什么_python内置的集成开发工具是什么_后端开发

    go语言之goroute协程_后端开发 协程(coroutine)是Go语言中的轻量级线程实现,由Go运行时(runtime)管理.下面就来由go入门教程栏目介绍一下go语言中的goroute协程. ...

  4. python自带的集成开发工具是什么_python内置的集成开发工具是什么

    python内置的集成开发工具是什么 Python自带的集成开发工具是IDLE. Python只是一门语言,Python有一个原生的开发环境--IDLE.IDLE的功能不比一些专业的IDE,但是Pyt ...

  5. python的内置对象有哪些、列举说明_Python内置对象汇总

    内置对象方法汇总 常用内置对象的方法 String 定义,切片,长度,替换,编列..... 列表/元组 定义,使用,循环遍历...... 字典 定义,使用,循环遍历....... 集合Set 连接数据 ...

  6. python集合中的元素不能是哪些数据类型_Python内置类型及常见问题

    python的内置数据类型非常丰富,大致可以分为五类:None.数字类型.序列类型.映射类型和集合类型.下面我将分别对他们进行介绍,做个总结以备以后查看.下面的表列出了各个类别下的具体数据类型.*注: ...

  7. python函数文档说明调用方式_Python 跨.py文件调用自定义函数说明

    0 前言 os.chdir() :用于改变当前python工作的目录到指定的路径 sys.path:是python搜索模块的一个路径集,为list,自定义的包可以把存放路径加进去,之后直接调用包名就行 ...

  8. 内网穿透用什么软件好?本地设置内网端口映射到外网访问

    我们经常听到有人说在用内网穿透工具,那么内网穿透工具有什么作用呢?内网穿透工具的作用是将本地内网服务器和应用提供到互联网上连接访问,可以解决在无公网IP条件下跨网互通互连问题.比如在家远程办公,访问公 ...

  9. Python 函数式编程,Python中内置的高阶函数:map()、reduce()、filter()与sorted(),Python中返回函数

    函数式编程 是一种编程范式,比函数更高层次的抽象. 函数式编程将计算视为函数而非指令. 纯函数式编程:不需要变量,没有副作用,测试简单. 支持高阶函数,代码简洁. Python 支持的函数式编程 不是 ...

最新文章

  1. 2021 AI技术盘点:预训练模型5大进展
  2. VMware vSphere 5.5   和 ESXi 5.5 序列号搭配
  3. Python中随机森林的实现与解释
  4. android高德地图自定义图层,自定义图层-Canvas
  5. 编译原理:利用yacc/bison进行语法分析
  6. html扫雷源码js,js实现扫雷源代码
  7. java实现模拟考试系统_基于JAVA SWING考试模拟系统.doc
  8. this关键字与super关键字
  9. linux ftp命令大全,linux 操作 ftp 常用命令
  10. ecshop微信登录php代码,Ecshop实现微信第三方授权扫码登录
  11. 阿里云双十一服务器注册流程
  12. 如何修改PPT文档的编辑版式
  13. Transformer8
  14. GWO-KELM和GWO-SVR代码实现
  15. 水晶报表打印出错,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0
  16. xshell常用命令和快捷键----(备忘、随时更新)
  17. 测绘-编写数字高程模型(DEM)内插程序
  18. C#:Invoke 和 BeginInvoke 的真正涵义
  19. 黑白棋python代码框架_Python实现黑白棋人机对弈
  20. 友点 CMS V9.1 后台登录绕过 GetShell

热门文章

  1. webservice 测试窗体只能用于来自本地计算机的请求
  2. 1Python进阶强化训练之装饰器使用技巧进阶
  3. 在ASP.NET中使用Office Web Components (OWC)创建统计图
  4. Data Mapper
  5. 在AWS Lambda上运行脚本语言:PHP、Ruby和Go(外文翻译)
  6. 你不知道的JavaScript之词法作用域
  7. 《易学Python》——第6章 类与面向对象编程 6.1 类是什么
  8. 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合...
  9. Inversion Sequence(csu 1555)
  10. hdu4169_Wealthy Family_树形DP(2011美国区域赛)