python dict 如何按照 多个value 值排序

#已知列表字典 lb=[{"key":9},{"key":5},{"key":-1}] 按照 value排序呢
lb=[{"key":9},{"key":5},{"key":-1},{"key":-6},{"key":-7},{"key":90}]

sortlb=[]
keylb=[]
dict={}
i=0

while i<len(lb):
    dict.setdefault(lb[i]["key"],i)  # 如果key  存在不会修改 value的值
    keylb.append(lb[i]["key"])
    i+=1

print(keylb)
keylb.sort()

print(dict)
print(keylb)
for i in keylb:
    sortlb.append(lb[dict.get(i)]) #
print(sortlb)

# 多个字段的比较

 from operator import itemgetter
v=[{'title':'a','id':1},{'title':'b','id':3},{'title':'c','id':2},{'title':'d','id':2}]

 a = sorted(v,key=itemgetter("id","title"))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值