Python序列中的列表怎么排序?

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.使用列表对象的reversed方法对列表元素进行逆序排列并返回迭代对象

python编写列表排序函数_python序列列表怎么排序?相关推荐

  1. python编写字符串查找函数_Python 简明教程 --- 8,Python 字符串函数

    好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- Steve McConnell 目录 字符串有很多操作函数,所以,这里我们专门用一节来介绍这些函数. 建 ...

  2. python代码:匿名函数lambda、列表解析list comps

    python代码:匿名函数lambda.列表解析list comps 书<Python核心编程(第二版).pdf>,作者:Wesley J. Chun #!/usr/bin/python ...

  3. python列表方法语句_Python中列表和元组的相关语句和方法讲解

    列表(list): 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把obj对象转换为字符串,即用字符串来表示这个对象. tup ...

  4. python列表功能默写_Python list(列表)功能详解

    Python List append()方法 描述 append() 方法用于在列表末尾添加新的对象. 语法 append()方法语法: list.append(obj) 参数 obj -- 添加到列 ...

  5. python打乱列表的方法_python打乱列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 随机打乱列表中的元素自己写函数用于随机打乱列表中的元素方案一:交换法随机选取原列 ...

  6. python 列表算平均分_python平均列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 本节 ...

  7. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...

    python 列表切片赋值 对列表切片进行赋值,解释器处理时是直接将序列中的内容赋值过去的 ,还切片赋值,得到的与原变量无关,是两个不同的对象:直接赋值,引用的是同一个对象. 请看下例 切片赋值. a ...

  8. python字符串的方法和列表的方法_Python 中列表和字符串的方法总结

    一.列表 1.li.append()        #添加元素到末尾,返回none 2.li.clear()            #清空列表,一个比较危险的方法(QAQ) 3.li.copy()   ...

  9. python列表常用方法实践_Python 之列表的常用方法

    前言 方法是与对象(列表.数.字符串等)联系紧密的函数,调用方式为 object.method(arg),方法调用和函数调用很像.这里主要列举列表中常用的几个方法. 1.append append 用 ...

最新文章

  1. 【OpenCV 4开发详解】窗口交互操作
  2. php二级目录,PHPWind论坛版块二级目录设置域名
  3. 百度广告点击软件_结束了,百度 “毒瘤” 广告!
  4. java中LinkedList类的操作
  5. shell 整理(40)====破解加密的qq号
  6. [转]解决mySQL占用内存超大问题
  7. OJ 21658::Monthly Expense(二分搜索+最小化最大值)
  8. matlab模式识别大作业_史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(二)...
  9. AnyLogic 建立谢林模型
  10. C# wpf NotifyIcon空间模仿qqz最小化,关闭功能(12)
  11. html自动写对联,html+css纯代码给自己的网站添加对联广告位
  12. Java标识符、关键字、运算符
  13. srt格式导入pr乱码_字幕文件显示乱码怎么办 网易导出的srt导入pr乱码
  14. Pikachu漏洞靶场 敏感信息泄露
  15. Python 爬虫实战(1):分析豆瓣中最新电影的影评
  16. J2ME资源:各厂商SDK和模拟器下载地址
  17. 75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
  18. # BJTUOJ 一颗姜会长多高? (二分+前缀和+简单贪心)
  19. 水质污染源在线监测数据采集器
  20. 智慧路灯建设:智能路灯管理系统对智慧城市的重要性

热门文章

  1. [转载]转贴:大学电子类专业学生忠告
  2. 访问前端时,报403 Forbidden问题
  3. 【鸡汤帖】别问,问就是正能量
  4. (4)Android之路====APK基础入门4(ListView控件)
  5. 肾有多好人就有多年轻——男女通用
  6. oppor15android版本8.1,OPPO R15深度体验:基于安卓8.1焕然一新 ColorOS 5.0更好用
  7. webpack4打包实战
  8. 基于tensorflow-gpu-2.6.0 + Intel CPU + GTX1660 SUPER 使用CUDA计算
  9. 做影视剪辑如何避免侵权?大神教你的防侵权10大方法
  10. Java基础|1-07-Object类与常见API(二)@API篇