1.sort方法排序原址排序

    list.sort(key=None,reverse=False(or True))

    当reverse=False时:为正向排序;

    当reverse=True时:为反向排序。

    默认为False。

  2.key:排序关键字,值为一个函数,此函数只有一个参数且返回一个值,比如,有一个User对象的list,希望通过对象的user_id树形进行排序,可以提供一个以User实例作为输入并输出对应user_id值得函数给key(即key=lambda u:uuser_id或key=attrgetter(‘user_id’))

  3.执行完后会改变原来的list,如果你不需要原来的list,这种效率稍微高点

>>> list = [1,2,3,4,5,6,7,8,9]
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> import random>>> random.shuffle(list)    #打乱顺序
>>> list
[8, 1, 9, 2, 4, 3, 5, 6, 7]
>>> list.sort()          #默认是升序排序
>>> list.sort(reverse = True)  #降序排序
>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list.sort(key = lambda x:len(str(x)))  #按转换成字符串的长度排序
>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]

  4.使用内置函数sorted对列表进行排序并返回新列表

>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> sorted(list)          #升序排序
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> sorted(list,reverse = True) #降序排序
[9, 8, 7, 6, 5, 4, 3, 2, 1]

  5.使用列表对象的reverse方法将元素原地逆序

>>> list
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list.reverse()
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 9]

  6.使用内置函数revese方法对列表元素进行你不排列并返回迭代对象

  7.使用列表对象的reversed方法对列表元素进行逆序排列并返回迭代对象

  

最新文章

  1. asp.net mvc 之旅 —— 第六站 ActionFilter的应用及源码分析
  2. Android.mk 文件语法详解
  3. .net混淆、反编译工具调查
  4. JBPM表达业务流程(流程定义语言)
  5. innodb内部的并发线程
  6. Oracle同义词学习
  7. 内核堆分配函数brk()源码分析
  8. Java NIO使用及原理分析 (四)
  9. ubuntu安装python3.5
  10. hdu1394 分治 or 线段树
  11. android官方技术文档翻译——switch 语句转换
  12. MongoDB中级---->关联多表查询
  13. 三、Snapman多人协作电子表格之——软件的基本功能
  14. android测试用例编写
  15. 2018年6月,最新php工程师面试总结
  16. hive之size函数和cast转换函数
  17. python生成随机日期字符串
  18. cdnbest配置强制ssl跳转
  19. python排序
  20. 快速数论变换(NTT)

热门文章

  1. java Base64算法
  2. 企业安全06-Fastjson-CNVD-2017-02833
  3. unity官网安装教程
  4. fist-冲刺第二天随笔
  5. 基础篇——怎么使用PowerDesigner进行数据库初始化
  6. Python中错误之 TypeError: object() takes no parameters、TypeError: this constructor takes no arguments
  7. Jmeter(三十二) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy5(详解教程)
  8. 冲刺Day6
  9. NOI2008 志愿者招聘
  10. 5+App 相关记录