python 列表多个条件排序

本文介绍了如何使用Python列表的sort方法进行多条件排序。通过key参数结合lambda表达式或自定义函数,实现先按星级降序,星级相同时按等级降序的排序效果。示例代码展示了两种方法,并建议通过大数据量测试比较两种方法的效率。
摘要由CSDN通过智能技术生成

这里主要用到的是

list.sort( key=None, reverse=False)

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

现在有个列表

l1 = [{
   'star': 4,  'level': 30,  'cfgid': 2042302,  'name':  '哈维尔'},
      {
   'star': 3,  'level': 30,  'cfgid': 2022002,  'name':  '薪王'},
      {
   'star': 5,  'level': 16,  'cfgid': 2031702,  'name':  '灰烬'},
      {
   'star': 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值