参考博客链接: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表示降序排列。从高到低。