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 11 Python
python实现备份目录的方法
Aug 03 Python
python实现百度语音识别api
Apr 10 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
django连接oracle时setting 配置方法
Aug 29 Python
pycharm修改file type方式
Nov 19 Python
python和JavaScript哪个容易上手
Jun 23 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
Python selenium的这三种等待方式一定要会!
Jun 10 Python
关于Python使用turtle库画任意图的问题
Apr 01 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单一接口的实现方法
2015/06/20 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vuex实现购物车功能
2020/06/28 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python实现的自定义多线程多进程类示例
2018/03/23 Python
学python安装的软件总结
2019/10/12 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python-for循环的内部机制
2020/06/12 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
简述安装Slackware Linux系统的过程
2012/05/08 面试题
linux比较文件内容的命令是什么
2013/03/04 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
医院办公室主任职责
2013/12/29 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书