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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python实现字典依据value排序
Feb 24 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
python笔记:mysql、redis操作方法
Jun 28 Python
python实现报表自动化详解
Nov 16 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
Python如何读取文件中图片格式
Jan 13 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
Python通过文本和图片生成词云图
May 21 Python
python中添加模块导入路径的方法
Feb 03 Python
SpringBoot首页设置解析(推荐)
Feb 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模板页面中分页代码的解析
2009/02/06 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
js如何取消事件冒泡
2013/09/23 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
python获取元素在数组中索引号的方法
2015/07/15 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
学校卫生检查制度
2014/02/03 职场文书
法律进社区实施方案
2014/03/21 职场文书
促销活动总结报告
2014/04/26 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
陪护人员误工证明
2015/06/24 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android