在这种情况下,sorted()的替代方法是什么?或者这可以管理吗?

2024-04-23 12:13:59 发布

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

考虑到下面的字典。。。你知道吗

d = {'ab': 3, 'aa': 3, 'b': 4, 'c': 2, 'a': 1}

>>>sorted(d, key=d.get, reverse=True)[:2]
['b', 'ab']    

使用sorted,目标是生成与两个最高值关联的键。在这里我很难让它做我想做的事情:当两个值被绑定时,应该选择按字母顺序出现的第一个键。所以在这个例子中,我实际想要返回的是['b','aa'],因为'aa'和'ab'的值都是3。如果这有帮助的话,字典的价值也总是正面的。你知道吗


Tags: keytrue目标get字典ab顺序字母