Python:字典排序,其值为二维数组

参考博客链接:https://blog.csdn.net/cxcxrs/article/details/82459800

res = {'业绩下滑': [749, 0.020265151515151514], '提现困难': [640, 0.017316017316017316], '交易违规': [1846, 0.049945887445887446], '失联跑路': [340, 0.0091991341991342], '涉嫌违法': [1272, 0.03441558441558441], '不能履职': [1415, 0.03828463203463203], '涉嫌传销': [2943, 0.07962662337662338], '投诉维权': [273, 0.007386363636363636], '财务造假': [644, 0.017424242424242425], '涉嫌非法集资': [3790, 0.10254329004329005], '资金账户风险': [335, 0.009063852813852814], '资产负面': [349, 0.009442640692640693], '实控人股东变更': [1966, 0.053192640692640694], '高管负面': [342, 0.009253246753246753], '涉嫌欺诈': [1367, 0.03698593073593073], '歇业停业': [396, 0.010714285714285714], '重组失败': [1153, 0.031195887445887447], '履行连带担保责任': [82, 0.0022186147186147188], '债务违约': [3078, 0.08327922077922079], '业务资产重组': [7217, 0.1952651515151515], '股票转让-股权受让': [3045, 0.08238636363636363], '实际控制人变更': [1263, 0.03417207792207792], '债务重组': [301, 0.008143939393939394], '商业信息泄露': [506, 0.01369047619047619], '资金紧张': [535, 0.014475108225108226], '实际控制人涉诉仲裁': [475, 0.012851731601731602], '财务信息造假': [638, 0.017261904761904763]}

我的字典是这个,在参考完资料后,我想要根据字典值来排序。

直接用sorted.下面代码是根据字典的值中二维数组的第一维来排序的。

d_order=sorted(res.items(),key=lambda x:x[1],reverse=True)

这里关键在于lambda函数的使用。

若是根据字典的键:'业绩下滑': [749, 0.020265151515151514]来排序,只需要将x[1]改为x[0]即可。

若是根据字典的值:'业绩下滑': [749, 0.020265151515151514]来排序,若是根据只需要将x[1]改为x[1][1]即可。

reverse=True表示降序排列。从高到低。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值