pprint打印排序后的字典

发布时间 2023-10-11 15:52:30作者: 你说夕阳很美
  1. 目的是为了控制台打印的好看一点
  2. 打印内容为已经排序好的字典
  3. pprint不指定sort_dicts=False,会按字典的key排序
  4. 测试如下
  5. 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}