python 字典列表按照某元素进行排序

from operator import itemgetter
# 字典列表按照不同字段排序
def data_sort(self, data_list, sort_key, sort_status):
    try:
        if data_listand sort_key in data_list[0].keys():
            for sys_data in data_list:
                sys_data['sort_key'] = float(sys_data.get(sort_key, {}).get('this_value', 0))
            data_list.sort(key=itemgetter('sort_key'), reverse=sort_status)
            for sys_data in data_list:
                del sys_data['sort_key']
    except Exception as e:
        logger.exception(e)
    return data_list
发布了63 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_30966497/article/details/97666787