python提供了很强大的内置排序函数,妈妈再也不担心我不会写冒泡排序了呀,sorted函数就是这个排序函数,该函数参数准确的说有四个,sorted(参数1,参数2,参数3,参数4)。

参数1 是需要进行排序的一个list

参数2(cmp) 比较的函数,可以忽略,python3已经废弃

参数3(key) 是排序的具体值,这种情况出现在如果序列中的内容是一个元组或者字典啥的,我们可以通过设定指定的排序值来决定根据什么排序,也可以通过指定key的值来依次对list的元素进行处理

参数4 是降序还是升序控制,默认升序

练习如下

假设我们用一组tuple表示学生名字和成绩:

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

如果需要根据姓名升序排序,那么可以这么写:
n = sorted(L, key=lambda x: x[0])
如果按照成绩降序,可以这么写:
w1 = sorted(L, key=lambda x: x[1], reverse=True)

第二个练习,将下面数据用首字母排序
c = ['Credit', 'Zoo', 'about', 'bob']
c1 = sorted(c, key=lambda x: x.lower()) 练习中接触到的 str.lower()的作用是将一个字符串的首字母变成大写,通过结合lambda这个匿名函数实现对l中每一个元素的大写转换,然后再排序完成后,通过映射关系还原list并输出
												

最新文章

  1. Maven模块聚合
  2. 微软准备开源PowerShell
  3. web前端职业规划(转)
  4. git之常用指令
  5. 渲染引擎之Camera
  6. 在 Node.js 上调用 WCF Web 服务
  7. sqlserver中Profiler的使用
  8. 如何设置多个同一页的tinymce编辑
  9. poj 2288 Islands and Bridges
  10. iOS 测试驱动开发
  11. java 正则
  12. jquery与js的区别与基础操作
  13. js实现htmlToWordDemo
  14. VS2015企业版和专业版永久密匙
  15. let const var的区别与作用
  16. Django进阶-auth集成认证模块
  17. Font-Spider 一个神奇的网页中文字体工具,就是这么任性
  18. Android中pm命令用法(转)
  19. Hadoop系列-zookeeper基础
  20. BZOJ 1042: [HAOI2008]硬币购物(容斥原理)

热门文章

  1. ref和out的使用及区别
  2. 什么是JSTL标签库?
  3. python基础知识练习3
  4. Python3笔记016 - 4.1 序列
  5. Asp.Net Core Blazor之容器部署
  6. 关于CSS自文档的思考_css声明式语言式代码注释
  7. Python入门002
  8. 根据URL下载图片到本地
  9. java 数据结构(二):java常用类 二 StringBuffer、StringBuilder
  10. Flask 基础组件(四):模板