Python 按字母顺序对相同值的键进行排序
我有一本字典,我想按字母顺序对分配了相同值的键进行排序 例如:{chai:1,apple:1,dom banana:1} 我如何按字母顺序排列这些键Python 按字母顺序对相同值的键进行排序,python,sorting,Python,Sorting,我有一本字典,我想按字母顺序对分配了相同值的键进行排序 例如:{chai:1,apple:1,dom banana:1} 我如何按字母顺序排列这些键 谢谢
谢谢当你确定他们属于同一个重复组时,考虑一下你的决定,或者一旦你确定他们属于同一个重复组。这对这个例子起作用,但他也可能想要对不同的键进行排序。这是一个示例,问题没有指定输出的格式。这对示例来说是可行的,但他可能还想对不同的键进行排序。@jamylak,然后他可以添加变量或编写函数。这是一个例子,问题没有指定输出的格式。谢谢你的代码,但我有一个巨大的键范围,我想输出最大值的前10个键,但我有多个相同值的键。如何显示已排序的键以及其他单独排序的键(唯一值)或已排序的键(与其他键共享相同的值)。您应该在单独的问题中询问:当您说要输出前10个键时,您只是想要最高的10个键还是想要最高10个值的键?最高int值的10个键!:谢谢你的传奇!哈哈,谢谢,我发布了一个方法来找到前10项的钥匙。。。这似乎没问题,可能有更好的方法,但既然你刚才问我,你就会得到这样的方式:D感谢代码,但我有一个巨大的键范围,我想输出最大值的前10个键,但我有多个相同值的键。如何显示已排序的键以及其他单独排序的键(唯一值)或已排序的键(与其他键共享相同的值)。您应该在单独的问题中询问:当您说要输出前10个键时,您只是想要最高的10个键还是想要最高10个值的键?最高int值的10个键!:谢谢你的传奇!哈哈,谢谢,我发布了一个方法来找到前10项的钥匙。。。看起来没关系,也许有更好的方法,但既然你刚才问我,你就会这样回答:D
>>> from collections import defaultdict
>>> items = {'chai':1, 'apple':1, 'dom banana':1}
>>> d = defaultdict(list)
>>> for k,v in items.iteritems():
d[v].append(k)
>>> {k:sorted(v) for k,v in d.iteritems()}
{1: ['apple', 'chai', 'dom banana']}
sorted(k for k,v in D.iteritems() if v == 1)