python列表排序之sort(),sorted()和reverse()
sort()
正序
sort()可以按字母的顺序来对列表进行永久性排序(改变列表自身的排序):
list_1 = ['one', 'two', 'three', 'four', 'five']
print(list_1)
list_1.sort()
print(list_1)
现在list_1列表中有几个首字母相同的元素,那是怎么排序的呢?
['one', 'two', 'three', 'four', 'five']
['five', 'four', 'one', 'three', 'two']
我们可以看出,当首字母一样时,sort()会自动识别第二个字母的顺序来进行排序,以此类推
逆序
既然有正着来,我们当然也可以反着来排序,不然sort()后面的括号拿来好看的吗,哈哈哈
我们这里只需要向sor()方法传递参数reverse=True即可
list_1 = ['one', 'two', 'three', 'four', 'five']
print(list_1)
list_1.sort(reverse=True)
print(list_1)
同样的,这样操作对列表也是永久性的
['one', 'two', 'three', 'four', 'five']
['two', 'three', 'one', 'four', 'five']
sorted()
当我们需要保留原列表的排序顺序时,可以使用sorted(),如:
list_1 = ['one', 'two', 'three', 'four', 'five']
print(list_1)
print(sorted(list_1))
print(list_1)
我们首先打印出这个列表,然后使用sorted()进行排序打印,然后再次打印这个列表
['one', 'two', 'three', 'four', 'five']
['five', 'four', 'one', 'three', 'two']
['one', 'two', 'three', 'four', 'five']
注意!!!这里原列表的顺序并没有改变
如果我们需要逆序打印,操作如sort()的逆序打印
reverse()
要反转,注意!!!是反转打印列表,我们则用reverse()
list_1 = ['one', 'two', 'three', 'four', 'five']
print(list_1)
list_1.reverse()
print(list_1)
注意,方法reverse()不是按字母顺序相反来排序,只是单纯的反转列表中的元素顺序
并且是永久性修改顺序,但是连续使用两次此函数就可以恢复原理啊的排列顺序
['one', 'two', 'three', 'four', 'five']
['five', 'four', 'three', 'two', 'one']
python列表排序之sort(),sorted()和reverse()的更多相关文章
- python 列表排序方法sort、sorted技巧篇
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- <转>python字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- Python 列表排序方法reverse、sort、sorted操作方法
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- Python 列表排序方法reverse、sort、sorted详解
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python 列表排序方法reverse、sort、sorted基础篇
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python列表排序方法reverse、sort、sorted
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- Python列表排序方法reverse、sort、sorted详解
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python几个排序函数 sort sorted argsort
Python中排序常用到的sort .sorted和argsort函数 [摘要:Python中sort 战 sorted函数 一 .先容 sort函数是list列表中的函数,而 sorted能够对li ...
- Python中排序方法sort、函数sorted的key参数的作用分析
从Python2.4开始,list.sort方法 和 sorted方法 都增加了一个 'key' 参数用来在进行比较之前指定每个列表元素上要调用的函数,将函数的返回值作为比较的依据. 那么怎么使用这个 ...
随机推荐
- Notepad正则表达式用法
https://blog.csdn.net/cuckoo1/article/details/52165449
- 基于C#的窗体阴影效果方案 - 开源研究系列文章
最近在研究C#的Winform窗体的效果,上次介绍了窗体动画效果的博文( 基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章 ),这次将窗体阴影效果的方案进行一个介绍. 找了一下度娘,具 ...
- 14.4K Star,一款外观漂亮、运行快速、动画细腻的开源免费UI组件库
之前给大家推荐了很多后台模版,有读者希望推荐一些跟通用的好看组件,毕竟出了后台还有很多其他场景嘛.所以,今天继续给大家推荐一个广受好评的UI组件库:NextUI 主要特性 NextUI的主要目标是简化 ...
- P1830题解
思路: 利用桶存储轰炸区域,双重循环. 在存储轰炸区域时将次数刷新,也就是pos[j][k]=i;. 下面是核心代码: for(int i=1;i<=x;i++) { int x1,x2,y1, ...
- 为何每个开发者都在谈论Go?
本文深入探讨了Go语言的多个关键方面,从其简洁的语法.强大的并发支持到出色的性能优势,进一步解析了Go在云原生领域的显著应用和广泛的跨平台支持.文章结构严谨,逐一分析了Go语言在现代软件开发中所占据的 ...
- LeetCode买卖股票之一:基本套路(122)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于<LeetCode买卖股票>系列 在L ...
- Go语言中JSON的反序列化规则
Unmarshal 解析 func Unmarshal(data []byte, v any) error Unmarshal 解析 JSON 编码的数据,并将结果存储在 v 指向的值中.如果 v 为 ...
- C++ RAII在HotSpot VM中的重要应用
RAII(Resource Acquisition Is Initialization),也称为"资源获取就是初始化",是C++语言的一种管理资源.避免泄漏的惯用法.C++标准保证 ...
- RabbitMQ——RabbitMQ面试题
文章目录 为什么使用MQ?MQ的优点 消息队列有什么优缺点?RabbitMQ有什么优缺点? 你们公司生产环境用的是什么消息中间件? Kafka.ActiveMQ.RabbitMQ.RocketMQ 有 ...
- macbook-键盘连击问题002
https://support.apple.com/zh-cn/HT205662 如何清洁 MacBook 或 MacBook Pro 的键盘 如果您的 MacBook(2015 年及更新机型)或 M ...