gpt4 book ai didi

python 3 : Custom Sort

转载 作者:行者123 更新时间:2023-12-01 22:57:46 25 4
gpt4 key购买 nike

我有字典,我想按频率从高到低排序。如果两个词的频率相同,则字母顺序较低的词在前。

我想使用 cmp函数,但显然这个函数在 python 3 中已被弃用。

这是我所做的:

    dic = {'i': 2, 'like': 2, 'so': 1, 'coding': 1}
output = [key for key, value in sorted(
dic.items(), key=itemgetter(1, 0), reverse=True)]

print(output) // ['like', 'i', 'so', 'coding']

我想要的输出是 ['i, 'like', 'coding', 'so' ]

最佳答案

您可以将 - 符号放在排序键中的第一个元素以反转顺序:

dic = {'i': 2, 'like': 2, 'so': 1, 'coding': 1}

print([k for k, _ in sorted(dic.items(), key=lambda k: (-k[1], k[0]))])

打印:

['i', 'like', 'coding', 'so']

关于 python 3 : Custom Sort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61603265/

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