问题陈述:编写一个Python程序以按键或值对字典进行排序(升序和降序)。

示例

Input:

dictionary = {'carl':40,'alan':2,'bob':1,'danny':3}

Output:

Ascending order is  {'alan': 2, 'bob': 1, 'carl':40), 'danny':3}

Descending order is {'danny': 3, 'carl': 40, 'bob': 1, 'alan':2}

算法:拿字典。

将其转换为列表。

现在,按升序或降序对列表进行排序。

再次转换将排序后的列表转换成字典。

打印输出

Python代码按升序和降序对字典进行排序

#您可以将输入也视为整数,这也是'

#也将为此工作,例如:{1:2,3:4,4:3,2:1,0:0}

y={'carl':40,'alan':2,'bob':1,'danny':3}

l=list(y.items())   #迷恋给定的命令。进入清单

#在Python字典中,items()方法用于返回列表

#带有值的所有字典键。

l.sort()            #排序列表

print('Ascending order is',l) #此打印排序列表

l=list(y.items())

l.sort(reverse=True) #反向排序

print('Descending order is',l)

dict=dict(l) # 转换字典中的列表

print("Dictionary",dict) #所需的输出是此排序字典

输出结果

Ascending order is [('alan', 2), ('bob', 1), ('carl', 40), ('danny', 3)]

Descending order is [('danny', 3), ('carl', 40), ('bob', 1), ('alan', 2)]

Dictionary {'bob': 1, 'carl': 40, 'alan': 2, 'danny': 3}

代码说明:

在这里,我们只学习如何按键或值对字典进行排序。因此,最好的方法是将整个词典转换为列表。为了进行转换,我们使用了l = list()y.items()

这里的一个重要功能是items()。这是什么?

因此,在Python字典中,items()方法用于返回带有所有带有值的字典键的列表。

现在,在那之后,我们使用Sort函数,即 l.sort()

对列表进行排序,然后重要的一点是,通过dict =将列表再次转换为Dictionarydict(l)

因此,在此之后,我们将按升序获得排序后的Dictionary。

为了以降序执行所有这些操作,只需做一件事i.e而不是l.sort()

使用l.sort(reverse = True)您将获得降序排序的字典。

python 字段升序,在Python中按键或值按升序和降序对字典排序相关推荐

  1. python字典按键值排序_在Python中按键或值按升序和降序对字典排序

    python字典按键值排序 Problem Statement: Write a Python program to sort (ascending and descending) a diction ...

  2. python权重是什么意思_在python带权重的列表中随机取值的方法

    1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...

  3. python boxplot pvalue_使用python和matplotlib获取boxplot中使用的值

    我可以从数据中绘制一个方框图:import numpy as np import matplotlib.pyplot as plt data = np.random.rand(100) plt.box ...

  4. 查看数据库中的字段所在的表中或某值所在的表和字段

    ***********************************字段在哪个表中 select tab.name table_name, col.name column_name from sys ...

  5. arcgis用python字段自动编号,arcgis中字段自动编号的两种方法

    <arcgis中字段自动编号的两种方法>由会员分享,可在线阅读,更多相关<arcgis中字段自动编号的两种方法(4页珍藏版)>请在人人文库网上搜索. 1.精选文档关于ARCGI ...

  6. nms python代码_?标检测中的?极?值抑制算法(nms):python代码解析

    ⾮极⼤值抑制(Non-Maximum Suppression)原理 ⾮极⼤值抑制,顾名思义,找出极⼤值,抑制⾮极⼤值.这种思路和算法在各个领域中应⽤⼴泛,⽐如边缘检测算法canny算⼦中就使⽤了该⽅法 ...

  7. python数组中查找某个值,Python实现在某个数组中查找一个值的算法示例

    如何在python列表中查找某个元素的索引 方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值.代码如下: 可知索引为2.但是如果a ...

  8. 解决python利用openpyxl读取excel中公式结果值的问题

    在之前的一段时间里,我一直试图让openpyxl库来读取单元格值.但是每次我运行这个程序时,如果我把它设置为data_only = True,它就会返回None.如果我不添加数据,它只返回我使用的公式 ...

  9. python mysql limit_数据库mysql中LIMIT取值

    在查询数据的时候,我们想要查出最大或最小的值需要进行筛选.mysql数据库中有没有能实现这类取值的函数呢?小编想说LIMIT是个不错的选择,引申为限制的意思,在用法上和名称也非常贴合.接下来小编就带大 ...

最新文章

  1. MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini
  2. 全球智能制造发展现状及前景预测 工业机器人引领行业发展
  3. 什么时候用转发什么时候用重定向_玉米控旺药什么时候用?买哪些药?该如何用?...
  4. request和response一览
  5. Uber将向公众开放出行大数据:希望能更好规划城市出行
  6. neo4j查询多跳关系的方法
  7. java arraylist 重复_Java中ArrayList去除重复元素
  8. 经典面试题(41):以下代码将输出的结果是什么?
  9. JEECG支付服务窗专题 - 支付窗激活开发者模式
  10. 理解*arg 、**kwargs
  11. 提高COOKIE的安全性--相关解决方案
  12. 有关ERP、OA的认识学习
  13. 计算机常见故障判断与排除,计算机常见故障的诊断与排除PPT课件.ppt
  14. 图表数据分析怎么做,举实例给你说清楚
  15. Java学习——java语言概述
  16. 统计建模与R软件(绪论)
  17. AES-GCM加密算法的简单介绍
  18. 传统文化也能这么有意思——全球第一家最有仙气、价值亿万的大数据库
  19. 初雨CPPHelper使用说明
  20. 编辑距离算法之Jaro-Winkler Distance

热门文章

  1. php mysql会员注册_PHP_php+mysql实现用户注册登陆的方法,本文实例讲述了php+mysql实现用 - phpStudy...
  2. P5726 【深基4.习9】打分
  3. C# 通过指针实现的fastcopy的代码
  4. 基于单片机的智能电子密码锁系统设计-基于51单片机酒精浓度检测仪设计-基于单片机的水缸加热温控控制系统设计-基于单片机蓝牙技术的温室监测系统设计-基于单片机智能PWM调光灯系统设计【毕设方案】
  5. Python-Django毕业设计爱宝贝影楼管理系统(程序+Lw)
  6. 土木工程--钢筋下料软件(完)
  7. 市值从10亿到65亿美金 陌陌的产品是如何蜕变的?
  8. 【报错】爬虫 HTTPSConnectionPool(host=‘xxx‘, port=443) 解决方案
  9. HDU-1427-速算24点
  10. chatGPT对汽车制造行业有什么帮助