按多个值对字典排序

英菲尼迪

我有字典 {'Bill': 4, 'Alex' : 4, 'Bob' : 3, "Charles": 7}

我需要先对这本词典进行数字排序,然后再对其进行字母排序。如果2个项目具有相同的数字键,则需要按字母顺序对其进行排序。

这个的输出应该是 Bob, Alex, Bill, Charles

我尝试使用lambda,列表理解等,但似乎无法正确地对其进行排序。

虚假的

sorted与键功能一起使用d[k]首先按值(排序,然后按键k):

>>> d = {'Bill': 4, 'Alex' : 4, 'Bob' : 3, "Charles": 7}    
>>> sorted(d, key=lambda k: (d[k], k))
['Bob', 'Alex', 'Bill', 'Charles']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按多个值对字典列表进行排序

来自分类Dev

按值对排序字典

来自分类Dev

按值排序字典

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何按升序对字典的多个值进行排序?

来自分类Dev

按表示相同值的多个键对字典进行排序

来自分类Dev

按值的长度对字典排序

来自分类Dev

快速按值排序字典

来自分类Dev

按值属性对字典排序

来自分类Dev

按字典嵌套值排序

来自分类Dev

按值对字典排序,其中value是字典

来自分类Dev

按多个值过滤字典

来自分类Dev

按值的INT值对字典进行排序

来自分类Dev

按值的INT值对字典进行排序

来自分类Dev

按其值的值对字典进行排序

来自分类Dev

将字典转换为按值排序的列表,每个项目具有多个值

来自分类Dev

每个键具有多个值的字典,按值之一排序

来自分类Dev

将字典转换为按值排序的列表,每个项目具有多个值

来自分类Dev

Python:按多个条件显示排序的字典

来自分类Dev

按多个键对字典进行排序

来自分类Dev

按多个键/值对字典列表进行排序,其中值的顺序应特定

来自分类Dev

按JavaScript中的值对字典排序

来自分类Dev

如何按字典值对列表排序?

来自分类Dev

在Swift中按值对字典排序

来自分类Dev

如何按值对字典键排序?

来自分类Dev

按其值对对字典进行排序

来自分类Dev

如何按字典值对列表排序?

来自分类Dev

如何遍历按值排序的字典的键?