python sorted方法和列表使用解析


Posted in Python onNovember 18, 2019

这篇文章主要介绍了python sorted方法和列表使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。排序,数字、字符串按照ASCII,中文按照unicode从小到大排序

python sorted方法和列表使用解析

如果有一个人排序好的副本,同时保持原有的列表不变,怎么实现呢?

python sorted方法和列表使用解析

注意:y=x通过分片操作将列表x的元素全部拷贝给y,如果简单的把X赋值给Y:y=x,y和x还是指向同一个列表,并没有产生新的副本。另一种获取已排序的列表副本的方法是使用sorted函数:

python sorted方法和列表使用解析

sorted返回一个有序的副本,并且类型总是列表,如下:

python sorted方法和列表使用解析

python sorted方法和列表使用解析

二、可选参数

sort方法还有两个选参数:key和Reverse

1、key在使用时必须提供一个排序过程总调用的函数

python sorted方法和列表使用解析

2、reverse实现降序排序,需要提供一个布尔值

python sorted方法和列表使用解析

True为正序排列,False为倒序排列

三、例子例子:列表按照其中每一个值的绝对值排序

python sorted方法和列表使用解析

列表按照每一个元素的len排序

python sorted方法和列表使用解析

sort和sorted

python sorted方法和列表使用解析

python sorted方法和列表使用解析

注意a.sort()已改变其结构,b=a.sort()是错误的写法

python sorted方法和列表使用解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Ubuntu下安装PyV8
Mar 13 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
python操作excel的方法
Aug 16 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
Python 如何创建一个线程池
Jul 28 Python
Python如何给函数库增加日志功能
Aug 04 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 Python
在Django中实现添加user到group并查看
Nov 18 #Python
Django继承自带user表并重写的例子
Nov 18 #Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 #Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 #Python
Django 创建后台,配置sqlite3教程
Nov 18 #Python
Python3实现配置文件差异对比脚本
Nov 18 #Python
Python(PyS60)实现简单语音整点报时
Nov 18 #Python
You might like
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
webpack file-loader和url-loader的区别
2019/01/15 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python fileinput模块使用实例
2015/06/03 Python
Python卸载模块的方法汇总
2016/06/07 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
Linux中如何用命令创建目录
2015/01/12 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
正规的求职信范文分享
2013/12/11 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
九年级化学教学反思
2014/01/28 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
预备党员个人总结
2015/02/14 职场文书
企业战略合作意向书
2015/05/08 职场文书