博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
reverse() ; sort() ; sorted()
阅读量:6957 次
发布时间:2019-06-27

本文共 1310 字,大约阅读时间需要 4 分钟。

python语言中的列表排序方法有三种:reverse反转、sort正序排序、sorted可以获取排序后的列表。在更高级列表排序中,后两种方法还可以加入条件参数进行排序。

 

reverse()

将列表中元素反转

1 >>> x = [1,5,2,3,4] 2 >>> x.reverse() 3 >>> x 4 [4, 3, 2, 5, 1]

 

sort()

此函数对列表元素正向排序

1 >>> a = [5,7,6,3,4,1,2] 2 >>> a.sort() 3 >>> a 4 [1, 2, 3, 4, 5, 6, 7]

 

有的时候需要一个排序好的列表,而又想保存原有未排序列表

1 >>> a = [5,7,6,3,4,1,2] 2 >>> b = a.sort() 3 >>> print b 4 None

这个时候问题出现了,变量b得到的是一个空值

那么如何得到排序好的列表,同时保留原列表

 

sorted()可以实现

1 >>> a = [5,7,6,3,4,1,2] 2 >>> b = sorted(a) 3 >>> a 4 [5, 7, 6, 3, 4, 1, 2] 5 >>> b 6 [1, 2, 3, 4, 5, 6, 7]

 

sorted() 可以用在任何数据类型的序列中,返回的总是一个列表形式:

1 >>> sorted('iplaypython.com') 2 ['.', 'a', 'c', 'h', 'i', 'l', 'm', 'n', 'o', 'o', 'p', 'p', 't', 'y', 'y']

 

sort()是可变对象独有的,而不可变对象如元组、字符串是不行的,如果调用将会返回一个异常

 

sorted()并不是可变对象特有的

sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串)无论传递什么参数,都将返回一个以列表为容器的返回值(如果是字典将返回键的列表)

1 >>> mystring="54321"2 >>> mytuple=(5,4,3,2,1) 3 >>> mylist=[5,4,3,2,1] 4 >>> sorted(mystring) 5 ['1', '2', '3', '4', '5'] 6 >>> sorted(mytuple) 7 [1, 2, 3, 4, 5] 8 >>> sorted(mylist) 9 [1, 2, 3, 4, 5]

 

reverse()与sort的使用方式相同,reversed()与sorted()的使用方式相同

 

通过序列的切片也可以达到“逆转”的效果

1 >>> mystring="54321"2 >>> mytuple=(5,4,3,2,1) 3 >>> mylist=[5,4,3,2,1] 4 >>> mystring[::-1] 5 '12345'6 >>> mytuple[::-1] 7 (1, 2, 3, 4, 5) 8 >>> mylist[::-1] 9 [1, 2, 3, 4, 5]

 

转载于:https://www.cnblogs.com/Ro0kie/p/5180091.html

你可能感兴趣的文章
Python2爬取学生名单
查看>>
Python调用 c++ dll,并且使用Py2exe打包
查看>>
前端MVC的概念了解
查看>>
git在多迭代版本的应用
查看>>
Chrome好用的插件:Wappalyzer 检测网站使用的技术
查看>>
IT兄弟连 JavaWeb教程 经典面试题3
查看>>
CentOS下内核TCP参数优化配置详解
查看>>
Compuer Science - Markdown - Syntax
查看>>
Sort List
查看>>
Android studio preview界面无法预览,报错render problem
查看>>
对称加密
查看>>
Window-CPU-M Benchmark
查看>>
069、Calico的默认连通性(2019-04-12 周五)
查看>>
转——jdbcType与javaType的对应关系
查看>>
Digital Image Processing 学习笔记2
查看>>
软件工程阅读作业2
查看>>
startup的过程和启动代码
查看>>
字典dic内部常用功能和使用方法-课堂笔记及课后总结
查看>>
include,require,include_once,require_once 的作用和区别
查看>>
android 学习随笔一(配置调试与基础)
查看>>