python3 对list排序 sort

本文详细介绍如何使用Python对列表进行各种排序操作,包括基本的字符排序、元组排序以及按照特定规则进行排序的方法,并提供了实际代码示例。

转载注明出处csdn bestsort

对字符按ASCII码从小到大排序:

l = ['a','Z','w','C','Q','b','t']
l.sort()
print(l)

从大到小:

l = ['a','Z','w','C','A','b','t']
l.sort(reverse=True)
print(l)

按字母顺序从小到大排序:

l = ['a','Z','w','C','A','b','t']
l.sort(key=str.lower)
print(l)

按字母顺序从大到小排序:

l = ['a','Z','w','C','A','b','t']
l.sort(key=str.lower,reverse=True)
print(l)

后文反序的同理在sort里面加上reverse = True就ok

对list中特殊的terple(dictionary)元素为排序:

        按value排序

                

l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:k[1])
print(l)

        按照key排序

l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:k[0])
print(l)

         先按key后按value排序

l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
l.sort(key=lambda k:(k[0],k[1]))
print(l)

 

        对key按字母顺序排序后对value按从大到小排序

 

l = [('Bob', 75), ('Adam', 92), ('bart', 96), ('Lisa', 88)]
l.sort(key=lambda k:(k[0].lower(),k[1]))
print(l)

 

其他的大同小异,有了这些应该可以类推出来

 

转载于:https://www.cnblogs.com/bestsort/p/10588906.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值