gpt4 book ai didi

python - 按值排序字典,然后按键 Python3 按字母顺序排序

转载 作者:行者123 更新时间:2023-11-28 16:36:29 24 4
gpt4 key购买 nike

假设我有一本像这样的字典:

h=[('a',5), ('f', 3), ('b',3), ('c',3), ('d',1), ('e',4) ]

我希望它像这样排序:

[('a',5), ('e',4), ('b',3), ('c',3), ('f',3), ('d',1)]

我可以用 Python 2 来解决这个问题:

sortedList= sorted(h.iteritems(),key=lambda(k,v):(-v,k))

我可以通过这样的方式真正接近 Python 3:

import operator
sortedList =sorted(h.items(), key=operator.itemgetter(1,0) , reverse=True)

结果是这样的

[('a',5), ('e',4), ('f',3), ('c',3), ('b',3),  ('d',1)]

如何撤销决胜局操作?

最佳答案

您可以在 python 3 中使用这个对排序函数的调用:

sortedList = sorted(h, key=lambda k: (-k[1], k[0]))

这将给出与 python 2 排序相同的结果:

[('a',5), ('e',4), ('b',3), ('c',3), ('f',3), ('d',1)]

关于python - 按值排序字典,然后按键 Python3 按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25596980/

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