首页 > 其他分享 >pprint打印排序后的字典

pprint打印排序后的字典

时间:2023-10-11 15:55:04浏览次数:35  
标签:22 16 pprint item dict sorted 排序 字典

  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}

     

标签:22,16,pprint,item,dict,sorted,排序,字典
From: https://www.cnblogs.com/daizichuan/p/17757374.html

相关文章

  • 归并排序 nO(lgn) 审核中
    大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。代码已经上传gith......
  • set通过operator <去重、排序
    如何定义类的operator<以保证set去重、有序STL自定义比较器的要求是必须为严格弱序,因为STL内部就是这样做的。x<x为假(反自反)x<y为真则y<x为假(反对称)x<y且y<z则x<z(传递性)x<y为假且y<x为假,y<z为假且z<y为假,则x<z为假且z<x为假(不可比的传递性)如果两......
  • 拓扑排序学习笔记
    拓扑排序-oiwiki在有向无环图中,若一个由该图中所有点构成的序列满足:图中所有边(x,y),x在序列A中都出现在y前,则称A是该图的一个拓扑序。求解序列A的过程就叫拓扑排序。拓扑排序可以解决一个有向无环图的所有节点排序。我理解的话,就是按每个店的入度多少的顺序找到一......
  • SQLAlchemy学习-12.查询之 order_by 按desc 降序排序
    前言sqlalchemy的query默认是按id升序进行排序的,当我们需要按某个字段降序排序,就需要用到order_by。order_by排序默认情况下sqlalchemy的query默认是按id升序进行排序的res=session.query(Project).all()print(res)#[<Project(id='1',project_name='string'.........
  • Python 常见排序:冒泡、选择、快速
    简单说明:1.冒泡排序:双层循环,交替结果2.选择排序:whilenums,假设第一个值为做小,通过for循环找到最小值以此来替换,再将nums中该值去掉继续上述步骤3.快速排序:定义一个初值,把整个数据列表分为两部分,再递归代码实现:#冒泡排序defaction1(n):foriinrange(len(n)):......
  • 归并排序
    一、算法描述归并排序,是创建在归并操作上的一种有效的排序算法。算法是采用分治法的一个非常典型的应用,且各层分治递归可以同时进行。归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。思路如下:取分界点,intmid=(l+r)/2......
  • java stream 操作map根据key或者value排序的实现
    javastream操作map根据key或者value排序的实现publicclassTest02{publicstaticvoidmain(String[]args){List<FundBenchMarkInfo>fundBenchMarkList=newArrayList<>();fundBenchMarkList.add(newFundBenchMarkInfo("2",new......
  • 关于归并排序求逆序对
    之前写了一篇blog讲如何用归并排序求逆序对以及解决相关问题。最近才发现自己根本没搞懂,而且写的不好。遂重写。前言:什么是逆序对?对于数列的第i个和第j个元素,若满足i<j且a[i]>a[j],则其为一个逆序对。归并排序的过程:将序列分为两部分,先递归将两侧序列排序,后将两......
  • python 字典嵌套(列表及字典)取值/统计方案
    classDictionaryProcessingSet:result_dict={}defget_key(self,data:dict,demand:list,countKey:str=''):""":paramdata:入参数据:paramdemand:你的需求参数:paramcountKey:参数统计次数......
  • 排序数组
       排序数组 数组C++JavaPython前言本题你可以选择直接调用库函数来对序列进行排序,但意义不大。由于排序算法有很多,本文只介绍三种常见的基于比较的复杂度较低的排序。方法一:快速排序思路和算法快速排序的主要思想是通过划分将待排序的序列分成前后两......