python中的排序

#coding:utf-8
from operator import itemgetter
a = [1,4,3,2,5]
b = [[5,2,3],[6,0,1],[1,3,2]]

print sorted(a)
#默认为升序排序

print sorted(a,reverse=True)
#reverse为True时,降序排列

print sorted(b)
#面对多维数组时,默认对第0个元素进行比较排序

print sorted(b, key=itemgetter(1))
print sorted(b, key=itemgetter(2), reverse=True)
#面对多维数组的第1个元素,进行比较排序。但是需要import operator


print sorted(b, key=lambda x:x[1])
print sorted(b, key=lambda x:x[2], reverse=True)
#对多维数组的排序也可以使用上面的方法,无需import operator


输出结果为:

[1, 2, 3, 4, 5]

[5, 4, 3, 2, 1]


[[1, 3, 2], [5, 2, 3], [6, 0, 1]]

[[6, 0, 1], [5, 2, 3], [1, 3, 2]]

[[5, 2, 3], [1, 3, 2], [6, 0, 1]]


[[6, 0, 1], [5, 2, 3], [1, 3, 2]]

[[5, 2, 3], [1, 3, 2], [6, 0, 1]]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值