python自学笔记(七)排序与多级排序

本文详细介绍了Python中的排序方法,包括内置的sorted()函数、list.sort()方法,以及如何进行多级排序。通过实例展示了如何从大到小排序、按特定规则排序、元组元素排序等。此外,还讨论了已废弃的cmp排序函数,并对比了它们的使用场景和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、sorted内置方法

a = [1,2,3,4]

从大到小(翻转)

a = sorted(a,reverse = True) #生成新对象,不会原地修改,需要重新赋值

print a -->[5,4,3,2,1]

二、list sort 方法

a.sort(reverse = True) #原地修改,不需要重新赋值

 

a = ["323","43233","2342"]

a.sort(key = int) #整型排序

print a-->["323","2342","43233"]

 

a = [('a',2),('b',3),('c',4)]

a.sort(key = lambda x:x[1],reverse = True)  #根据元组某个元素

print a-->[('c',4),('b',3),('a',2)]

 

三、cmp排序(python3.0已废弃,且效率最低,不建议使用)

cmp(2,1) 

原理 (a>d) -(a<b)返回1或-1

 

四、多级排序(内置模块)

import operator

 

a = [(1,2,3),(3,4,5),(0,1,2)]

a.sort(key = operator.itemgetter(1,2)) #根据元组第1和第2位元素排序

print a-->[(0,1,2),(1,2,3),(3,4,5)]

转载于:https://www.cnblogs.com/zhenniu/p/5043988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值