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