Python实现的列表排序、反转操作示例


Posted in Python onMarch 13, 2019

本文实例讲述了Python实现的列表排序、反转操作。分享给大家供大家参考,具体如下:

排序:

使用sorted方法和列表的sort方法:

sorted方法适用范围更广,sort方法只有列表有。

li = [{'a':'23'}, {'a':'12'}]
def sort_fun(mp):
  s = mp['a']
  return int(s)
print(sorted(li, key = sort_fun, reverse = True)) #这会返回一个排好序的列表,原列表不变。
print(li.sort(key = sort_fun, reverse = True)) # 返回None,原列表变为排好序的。

运行结果:

[{'a': '23'}, {'a': '12'}]
None

  • key参数指示按照什么排序,是一个函数,函数的输入为要排序列表的项,输出为可排序的数据类型。
  • reverse参数指示排序方式,默认是False,也就是从小到大排序。

反转:

将原列表反转,返回None:

li = [1, 2, 3]
li.reverse()
print(li)
# [3, 2, 1]

不改变原列表,返回反转后的新列表:

li = [1, 2, 3]
li2 = li[::-1]
print(li)
print(li2)
# [1, 2, 3]
# [3, 2, 1]
Python 相关文章推荐
python抓取豆瓣图片并自动保存示例学习
Jan 10 Python
python遍历类中所有成员的方法
Mar 18 Python
python3设计模式之简单工厂模式
Oct 17 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
python 实现汉诺塔游戏
Nov 28 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
Django实现简单的分页功能
Feb 22 Python
使用pytorch实现线性回归
Apr 11 Python
Python实现的调用C语言函数功能简单实例
Mar 13 #Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 #Python
浅谈python标准库--functools.partial
Mar 13 #Python
Python3实现的简单三级菜单功能示例
Mar 12 #Python
Python3实现的简单工资管理系统示例
Mar 12 #Python
Python3模拟登录操作实例分析
Mar 12 #Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 #Python
You might like
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php内嵌函数用法实例
2015/03/20 PHP
session 加入redis的实现代码
2016/07/15 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
基于jquery的表格排序
2010/09/11 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python基本语法经典教程
2016/03/11 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
材料物理专业个人求职信
2013/12/15 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
退休教师追悼词
2015/06/23 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python