sorted() 排序函数.

语法: sorted(Iterable, key=None, reverse=False) Iterable: 可迭代对象;  key: 排序规则(排序函数); reverse: 是否是倒叙. True: 倒叙, False: 正序

在sorted内部会将可迭代对象中的每一个元素传递给这个函 数的参数. 根据函数运算的结果进行排序.

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a) # 保留原列表
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7] >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2]) # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

 filter() 筛选(过滤)函数

语法: filter(function. Iterable) function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后 根据function返回的True或者False来判断是否保留此项数据 Iterable: 可迭代对象

lst = [{"id":1, "name":'alex', "age":18},
{"id":2, "name":'wusir', "age":16},
{"id":3, "name":'taibai', "age":17}]
fl = filter(lambda e: e['age'] > 16, lst) # 筛选年龄⼤于16的数据
print(list(fl))
输出结果:[{'id': 1, 'name': 'alex', 'age': 18}, {'id': 3, 'name': 'taibai', 'age': 17}]

map() 映射函数

语法: map(function, iterable) 可以对可迭代对象中的每个元素进行映射. 分别执行 function

计算列表中每个元素的平⽅ ,返回新列表
print(list(map(lambda x: x * x, [1, 2, 3, 4, 5])))
输出结果:[1, 4, 9, 16, 25] 计算两个列表中相同位置的数据的和
lst1 = [1, 2, 3, 4, 5]
lst2 = [2, 4, 6, 8, 10]
print(list(map(lambda x, y: x+y, lst1, lst2)))
输出结果: [3, 6, 9, 12, 15]

最新文章

  1. jpa+springmvc+springdata(一)
  2. String.Format用法
  3. Python 定位字符串
  4. [Spring MVC] - 从数据库读取MessageSource
  5. Amazon RDS MySQL数据库还原时 log_bin_trust_function_creators 错误解决办法
  6. 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题
  7. 修改mysql最大连接数的方法
  8. web.xml中servlet的配置
  9. Reactor模型
  10. MYSQL 数据表备份
  11. [Swust OJ 179]--火柴棍(找规律)
  12. shell脚本—根据文件个数定时备份
  13. 控制textbook输入字符
  14. (6)简单说说java中的线程
  15. SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作
  16. 微服务架构-选择Spring Cloud,放弃Dubbo
  17. Visual Studio VS2010统计代码行数
  18. Unity Jobsystem 详解实体组件系统ECS
  19. python函数的return
  20. WebGL编程指南案例解析之多数据存储于一个缓冲区以及着色器通信

热门文章

  1. centos7 mod_gearman 3.0.1 打包rpm
  2. 翻译-ExcelDNA开发文档-首页
  3. 带来全新的网络格局---html5
  4. 非常全面的PHP header函数设置HTTP头的示例
  5. 332. Reconstruct Itinerary (leetcode)
  6. Android(java)学习笔记61:Android中的 Application类用法
  7. 2017.11.11 详谈application、session、request和page的作用范围
  8. 2017.10.23 Java 面向对象深入学习---final 关键字、static关键字、匿名对象等
  9. CentOS7 设置开机自启
  10. MyBatis简单了解