繁体   English   中英

排序字典列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM