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脚本实现集群检测和管理功能
Mar 06 Python
Python最长公共子串算法实例
Mar 07 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
Python实现简单http服务器
Apr 12 Python
详解python单元测试框架unittest
Jul 02 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
python中删除某个元素的方法解析
Nov 05 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Python sublime安装及配置过程详解
Jun 29 Python
解决Python安装cryptography报错问题
Sep 03 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 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
php5.3 注意事项说明
2013/07/01 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php导入模块文件分享
2015/03/17 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
python如何实现单链表的反转
2020/02/10 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python合并多个excel文件的示例
2020/09/23 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
业务经理岗位职责
2013/11/11 职场文书
法制宣传日活动总结
2014/04/29 职场文书
市级文明单位申报材料
2014/05/07 职场文书
大四毕业生自荐书
2014/07/05 职场文书
小学数学教师研修日志
2015/11/13 职场文书
化工生产实习心得体会
2016/01/22 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android