在python中对字典值进行排序-按字母顺序降序

baconstripsboss

我有一本字典:

higharr = {'Alex':2,
           'Steve':3,
           'Andy':4,
           'Wallace':6,
           'Andy':3,
           'Andy':5,
           'Dan':1,
           'Dan':0,
           'Steve':3,
           'Steve':8}

for score in sorted(higharr.values(), reverse=True):
    print (score)

我想打印出具有键值的键,键值按字母降序排列。下降部分正在工作,但我不确定如何在其左侧添加相应的键。

谢谢

Teo Gelles

首先,关于字典中的哪些项是“键”以及哪些是“值”,可能会有些混乱。在Python中,由{key:value}的键值对构成字典。因此,在高度上,键是名称,值是名称右边的整数。

正如其他人提到的那样,higharr可能无法完全按照您的期望运行,因为字典的键(名称)不是唯一的:

>>> higharr = {'Alex':2,
               'Steve':3,
               'Andy':4,
               'Wallace':6,
               'Andy':3,
               'Andy':5,
               'Dan':1,
               'Dan':0,
               'Steve':3,
               'Steve':8}

>>> higharr
{'Steve': 8, 'Alex': 2, 'Wallace': 6, 'Andy': 5, 'Dan': 0}

如您所见,您添加的后面的键/值对将覆盖前面的键/值对。话虽如此,您可以按照以下要求在字典中对和排序所有对唯一键,并将它们打印出来:

>>> for entry in sorted(higharr.items(), key = lambda x: x[1], reverse=True)
...     print(entry)
...
('Steve', 8)
('Wallace', 6)
('Andy', 5)
('Alex', 2)
('Dan', 0)

相反,如果您想按字母降序对键进行排序,则可以执行基本相同的操作:

>>> for entry in sorted(higharr.items(), key=lambda x: x[0], reverse=True):
...     print(entry)
... 
('Wallace', 6)
('Steve', 8)
('Dan', 0)
('Andy', 5)
('Alex', 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按字母顺序对JComboBox元素进行排序

按字母顺序排序

按字母顺序对ArrayList排序

按字母顺序对链接列表进行排序

按字母顺序排序对象

根据数据降序对熊猫系列进行排序,然后按字母顺序优雅地对索引进行排序

Python按降序排序字典,然后按字母顺序排序

JSON按字母顺序排序

按字母顺序排序

如何按字典顺序对字典中的值进行排序?

按字母顺序对dtypes排序

以降序(按日期)对列表的一部分进行排序,以升序(按字母顺序)对另一部分进行排序?

Python按值降序对嵌套字典排序

如何在Python中按字典值对字典列表进行部分排序

在Python中按字典的值按降序对其排序,其键按升序对字典进行排序

如何使用Python按字母数字顺序按值对字典排序?

如果具有相同的值,如何按字母顺序对列表中的元组进行排序,而不更改其降序值?

我想按数字降序然后按字母顺序升序对字典进行排序

按字母顺序对文本中的字母出现进行排序

按字母顺序对NSArray进行排序

Python:按值对嵌套字典进行排序

按顺序对结果进行排序(升序-降序)

按字母顺序对XML进行排序

按Python中的值对字典中的值进行排序

按值字典中的值对python进行排序

NSDictionary按字母顺序排序

按值对python中的多个字典进行排序

用 å ä ö 按字母顺序排序

我想按月和年按升序和降序对给定列进行排序,而不是按字母顺序

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档