python list排序_python 列表(list)排序总结

使用python的sorted函数,该函数默认从小到大排序。

1.对列表中元素排序

①列表中为普通元素

a = [5,2,9,8,6]

a=sorted(a)print(a)

1200736-20200212233211849-540571683.png

倒序排序为从大到小排序,使用reverse=True

a = [5,2,9,8,6]

a= sorted(a,reverse=True)print(a)

1200736-20200212233431210-2032793524.png

②列表元素为元组元素时,我们需要用到参数关键词key,lambda是一个隐函数,是固定写法,x表示列表中的一个元素,在这里,表示一个元组,x为任意名;x[0]表示元组里的第一个元素,第二个元素就是x[1]。

按第一个关键字排序

a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)]

a= sorted(a,key = lambdax:x[0])print(a)

1200736-20200212234310650-2069418557.png

按第二个关键字排序

a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)]

a= sorted(a,key = lambda x:x[1])print(a)

1200736-20200212234351284-1946137574.png

倒序排序为从大到小排序,使用reverse=True

a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)]

a= sorted(a,key = lambda x:x[1],reverse=True)print(a)

1200736-20200212234559491-1662892920.png

2.对列表中元素倒序

使用reverse函数,是对list中元素倒序

a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)]

a.reverse()print(a)

1200736-20200212234837989-68794096.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值