Python实现列表数据按字典key值嵌套排序

前言
当实现Python列表中的嵌套数据,需要对数据进行排序,是不是脑海中已经思考各种for循环或者while循环列表中的数据,然后对列表中的数据进行排序?小编今天在做可视化图表统计自动化的时候,就遇到了这么个需求,下面让大家看一下,小编是如何通过一行代码来实现这个需求的~

数据类型
首先,我们来看看小编公司接口返回的数据类型是json字符串解析好后的数组对象
在这里插入图片描述

# -*- coding: utf-8 -*-
# @Time    : 2022/12/10 16:50
# @Author  : wcy
# @FileName: category.py
# @email   : [email protected]

category = [{
    
    'firstcategoryid':'10033','firstcategoryname':'拍卖','salesamount':'1413231455.71','salesamountratio':'19.20%'},
            {
    
    'firstcategoryid':'10026','firstcategoryname':'虚拟商品','salesamount':'212673961.04','salesamountratio':'2.89%'},
            {
    
    'firstcategoryid':'10031','firstcategoryname':'休闲娱乐','salesamount':'945118670.22','salesamountratio':'12.84%'},
            {
    
    'firstcategoryid':'10027','firstcategoryname':'生活服务','salesamount':'320222897.98','salesamountratio':'4.35%'},
            {
    
    'firstcategoryid':'10028','firstcategoryname':'在线餐饮','salesamount':'4308854231.91','salesamountratio':'58.53%'},
            {
    
    'firstcategoryid':'10032','firstcategoryname':'在线旅游','salesamount':'120721705.06','salesamountratio':'1.64%'},
            {
    
    'firstcategoryid':'10029','firstcategoryname':'医疗健康','salesamount':'30325909.48','salesamountratio':'0.41%'},
            {
    
    'firstcategoryid':'10030','firstcategoryname':'教育培训','salesamount':'10635120.21','salesamountratio':'0.14%'},
]

代码实战

我将公司的列表数据,定义了一个变量接收,这里我需要将行业中的零售额由大到小排序,下面我们来看看是如何实现的?
在这里插入图片描述

我们可以看到执行结果,原本零售额最高的在线餐饮,被排到了第一个~

猜你喜欢

转载自blog.csdn.net/weixin_42274846/article/details/128266940