Python 序列的排序,包括字典排序、列表排序、升序、降序

列表的排序

1、升序、降序采用sorted函数,返回排序后的结果

list1=[7,2,55,312,32] #升序排序 list2asc=sorted(list1) print("升序排序结果:") print(list2asc) #降序排序 list3desc=sorted(list1,reverse=True) print("降序排序结果:") print(list3desc)

2、逆序采用reversed函数,返回逆序的结果

#逆序输出 list1=[7,2,55,312,32] list4rev=list(reversed(list1)) print("逆序排序结果:") print(list4rev)

3、列表的复杂排序

#复杂列表 list5=[["老刘",40],["老张",60],["老李",47]] #升降序需要使用key和lambda表达式 #升序 list6asc=sorted(list5,key=lambda list5:list5[1]) print(list6asc) #降序 list7desc=sorted(list5,key=lambda list5:list5[1],reverse=True) print(list7desc)

字典的排序

1、采用魔术属性排序,对字典的键进行排序,按照键来进行升序或者降序

#升序 dic1={"d2":25,"d1":76,"d3":115} dic2asc=sorted(dic1,key=dic1.__getitem__) for i in dic2asc: print(i,dic1[i]) #降序 dic1={"d2":25,"d1":76,"d3":115} dic3desc=sorted(dic1,key=dic1.__getitem__,reverse=True) for i in dic3desc: print(i,dic1[i])

2、items方法,结合lambda表达式排序,默认输出的是列表的结果,可用dict函数转化为字典

#使用item方法排序 #升序 dic1={"d2":25,"d1":76,"d3":115} dic4asc=dict(sorted(dic1.items(),key=lambda dic1:dic1[1])) print(dic4asc) #降序 dic1={"d2":25,"d1":76,"d3":115} dic5desc=dict(sorted(dic1.items(),key=lambda dic1:dic1[1],reverse=True)) print(dic5desc)

 


__EOF__

本文作者Mr丶Kr's blog
本文链接https://www.cnblogs.com/mrkr/p/12831734.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Mr、Kr  阅读(2223)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示