排列的字典列表

2024-09-28 03:15:18 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我试着对字典中的键值对进行排序。关键字是单词,值是十进制值。我试图得到一个基于值的排序键列表。现在我有:

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]

你有吗建议。谢谢这么多!你知道吗


Tags: keytrue列表get字典排序字母关键字
1条回答
网友
1楼 · 发布于 2024-09-28 03:15:18

一般来说,要在Python中“先按X排序,然后按Y排序”,您需要一个生成(X,Y)元组(或其他序列,但元组实际上是最简单和最干净的)的键函数。因此:

sorted(wordSimDic, key=lambda k: (wordSimDic.get(k), k), reverse=True)

相关问题 更多 >

    热门问题