列表list:排序与反转

sort方法改变原纪录,按照ascii值排序

lst = ['A', 'C', 'b', 'a', 'c', 'd', 'B', 'D']
lst.sort()  #默认(ascii码)升序,先排列大写,再排列小写
print(lst)  # ['A', 'B', 'C', 'D', 'a', 'b', 'c', 'd']

lst = ['A', 'C', 'b', 'a', 'c', 'd', 'B', 'D']
lst.sort(reverse=True)  #(ascii码)降序,先排列小写,再排列大写
print(lst)  # ['d', 'c', 'b', 'a', 'D', 'C', 'B', 'A']

print(lst.sort(reverse=True)) # None。不能将带有sort方法的式子进行打印,比如这样就是错的

sorted(list),函数不改变原纪录

lst = ['A', 'C', 'b', 'a', 'c', 'd', 'B', 'D']
print(sorted(lst))  # ['A', 'B', 'C', 'D', 'a', 'b', 'c', 'd']

lst = ['A', 'C', 'b', 'a', 'c', 'd', 'B', 'D']
print(sorted(lst, reverse=True))  # ['d', 'c', 'b', 'a', 'D', 'C', 'B', 'A']
lst = [('b', 2), ('a', 1), ('c', 2), ('d', 4), ('c', 5)]
# lst.sort()
# print(lst)  # [('a', 1), ('b', 2), ('c', 2), ('c', 5), ('d', 4)]

lst.sort(key=lambda x: (x[1], -ord(x[0]))) # x[1]升序,x[0]降序
print(lst)  # [('a', 1), ('c', 2), ('b', 2), ('d', 4), ('c', 5)]

反转列表 reverse 与 [::-1]

lst = ['a', 'c', 1, 9]
lst.reverse()  # reverse直接修改原纪录
print(lst)  # [9, 1, 'c', 'a']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值