[英]sorted Dictionary to list
好的,所以我试图在字典中对键值对的字典进行排序。 键是单词,值是十进制值。 我试图获取基于值的排序键列表。 现在我有:
sortedList = sorted(wordSimDic, key=wordSimDic.get,reverse=True)
这可行。 但是,我希望能够做一件事。 如果键的值匹配,我希望它们在输出列表中按键以字母顺序排序。
For example
Input:
{'c':1,'a':1,'d':3}
Output:
[a,c,d]
right now my output is:
[c,a,d]
您有建议吗,非常感谢!
通常,要在Python中“先按X然后按Y排序”,您需要一个键函数,该键函数生成一个(X,Y)元组(或其他序列,但元组实际上是最简单最干净的)。 从而:
sorted(wordSimDic, key=lambda k: (wordSimDic.get(k), k), reverse=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.