gpt4 book ai didi

python - 如何将字典转换为按值排序的键列表?

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:52 24 4
gpt4 key购买 nike

我想获得一个按值排序的键列表,如果有任何关系,则按字母顺序排序。我能够按值排序。如果有关系,我会遇到问题。

字典:

aDict = {'a':8, 'one' : 1, 'two' : 1, 'three':2, 'c':6,'four':2,'five':1}

我已经试过了:

sorted(aDict, key=aDict.get, reverse=True)

这给了我:

['a', 'c', 'three', 'four', 'two', 'five', 'one']

但我想要:

['a', 'c', 'four', 'three', 'five', 'one', 'two']

最佳答案

您可以使用返回元组的键函数。如果第一个元素相等,则值将按元组的第二个元素排序。

>>> aDict = {'a':8, 'one' : 1, 'two' : 1, 'three':2, 'c':6,'four':2,'five':1}
>>> sorted(aDict, key=lambda x: (-aDict[x], x))
['a', 'c', 'four', 'three', 'five', 'one', 'two']

关于python - 如何将字典转换为按值排序的键列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35886356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com