Python——Sort()与Sorted()的区别

排序:sort()

语法:

列表序列.sort(key=None,reverse=False)

参数key 是按照字典中的某个值排序

reverse表示排序规则,reverse=True降序,reverse=False升序

sort():是在原位重新排序的,是改变原来列表的。

a=[1,3,5,7,2]
print(sorted(a))#1,2,3,5,7
a.sort()
print(a)#1,2,3,5,7

而sorted():是产生一个新列表

a='asdfcx'
print(sorted(a))
#这样就错误了:a.sort()
#因为sort是应用在list上的,而a不是list

几个sorted()函数用法

s1=[('b','A',15),('c','B',12),('e','B',10)]

s2=sorted(s1,key=lambda s:s[2]) #按照列表中第三个排序,默认升序
print(s2)#[('e', 'B', 10), ('c', 'B', 12), ('b', 'A', 15)]

s3=sorted(s1,key=lambda s:s[2],reverse=True)#按照列表中第三个排序,默认降序
print(s3)#[('b', 'A', 15), ('c', 'B', 12), ('e', 'B', 10)]

字典中按照值排序操作

d={'a':1,'b':3,'c':2}
a=sorted(d.items(),key=lambda x:x[1]) #根据字典中的值进行排序

#items()函数 用于返回字典的键值对的形式
print(d.items()) #dict_items([('a', 1), ('b', 3), ('c', 2)])
print(a) #[('a', 1), ('c', 2), ('b', 3)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值