- 目的是为了控制台打印的好看一点
- 打印内容为已经排序好的字典
- pprint不指定sort_dicts=False,会按字典的key排序
- 测试如下
-
from pprint import pprint my_dict = {'d': 16, 'e': 22, 'a': 16, '测试': 2} sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1], reverse=True)) print(sorted_dict) pprint(sorted_dict) pprint(sorted_dict, sort_dicts=False) print('*' * 90) my_dict = {'d': 16, 'e': 22, 'a': 16, 'c': 2} sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1], reverse=True)) print(sorted_dict) pprint(sorted_dict) pprint(sorted_dict, sort_dicts=False) {'e': 22, 'd': 16, 'a': 16, '测试': 2} {'a': 16, 'd': 16, 'e': 22, '测试': 2} {'e': 22, 'd': 16, 'a': 16, '测试': 2} ****************************************************************************************** {'e': 22, 'd': 16, 'a': 16, 'c': 2} {'a': 16, 'c': 2, 'd': 16, 'e': 22} {'e': 22, 'd': 16, 'a': 16, 'c': 2}