求问各位大佬:
环境:
WIN10-64bit
解释器3.7.3/3.8.5
现有超过1000个dict的list,要进行正序/逆序排序,打印出了排序前后的dict,也用beyond compare做了比较,发现进行了排序,dict顺序发生了改变,但是排序不完全,没有完全正序/逆序排列,源码是标准的list排序方式,求大神们帮忙debug,万分紧急,附上源码和排序前后的txt及json文件
链接:https://pan.baidu.com/s/1ruiu_-w_PFtPAq_59ZG0Vg
提取码:5883
import json import sys sys.setrecursionlimit(10000) result_json = r'D:\megvii_work\企标认证\W4K\口罩图集\result_search.json' searchScore_list = []
with open(result_json, 'r') as f: result_dict = json.loads(f.read()) for sub_dict in result_dict: sub_searchScore_dict = {} record_index = record_index + 1 sub_searchScore_dict['searchScore'] = sub_dict['searchScore'] #print(sub_searchScore_dict) searchScore_list.append(sub_searchScore_dict) searchScore_list.sort(key=lambda elem: elem["searchScore"], reverse=False)