python sort函数排序_Python 列表排序,sort函数,分组排序

在Python中对列表的排序有一个内置的方法 sort

list1 = [9,8,7,6,5]

list1.sort()

print(list1)

# [5, 6, 7, 8, 9]

注意: sort 是一个内建的list.sort() 方法,可以直接改变列表的内容.

升序降序

sort 是可以接受一个reverse参数,这个参数是一个布尔值用来标记是否降序排序

# 升序

list1 = [9,8,7,6,5]

list1.sort(reverse=False)

print(list1)

# [5, 6, 7, 8, 9]

# 降序

list1 = [9,8,7,6,5]

list1.sort(reverse=True)

print(list1)

# [9, 8, 7, 6, 5]

sort 是可以接受一个key参数,这个参数是可以用来控制根据那个参数来排序

numbers = [{"id" : 7}, {"id" : 5}, {"id" : 9}]

numbers.sort(key=lambda x:x.get("id"))

# [{"id" : 5}, {"id" : 7}, {"id" : 9}]

分组排序

numbers = [8, 3, 1, 2, 5, 7, 9, 8]

group = {5, 7, 2, 8}

def helper(x):

if x in group:

return (0, x)

return (1, x)

numbers.sort(key=helper)

print(numbers)

# [2, 5, 7, 8, 8, 1, 3, 9]

13962978.html

13962978.html

13962978.html

13962978.html

13962978.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值